The Go Programming Language
http://golang.org/
Go Playground
Go Projects
Revel Web Framework
dyllen

gorm 自动生成的模型,数据库数据类型时 date,模型生成的类型时 timt.Time,生成的查询变成了 datetime 格式的,怎么设置能查询正确?

  •  
  •   dyllen · Nov 7, 2023 · 1608 views
    This topic created in 923 days ago, the information mentioned may be changed or developed.

    模型时 gorm 的 gen 工具自动生成的:

    Date      time.Time `gorm:"column:date;type:date;not null;comment:日期" json:"date"`
    

    生成的查询

    `date` = '2023-11-07 08:00:00' LIMIT 1
    

    要怎么设置才能生成日期格式时2023-11-07的正确查询?

    4 replies    2023-11-08 15:42:37 +08:00
    gouguoyin
        1
    gouguoyin  
       Nov 7, 2023
    你可以试试 https://github.com/golang-module/carbon#json-handling
    将 `Date` 类型设置为 `carbon.Date`
    pkoukk
        2
    pkoukk  
       Nov 7, 2023
    dsn 里加上 parseTime=True&loc=Local
    body007
        3
    body007  
       Nov 8, 2023
    直接用字符串呗,不一定非要传 time.Time 对象吧。

    db.Debug().Model(&Data{}).Where("date = ?", time.Now().Format(time.DateOnly)).Limit(5).Find(&data)
    dyllen
        4
    dyllen  
    OP
       Nov 8, 2023
    @body007 之前用的自动生成查询的方法,参数得传 time.Time 对象,我另外写了一个,用字符串,和你一样的了
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   5284 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 52ms · UTC 08:44 · PVG 16:44 · LAX 01:44 · JFK 04:44
    ♥ Do have faith in what you're doing.