将 SQL 日期列与日期进行比较

假设我插入了日期列值作为

 TO_DATE('06/08/2021', 'DD/MM/YYYY')

我想在戈朗比较这个专栏作为valid_till

_err := database.GetDbReadClient().Raw("SELECT * from base_configs  WHERE tenant = ? AND valid_till <= ?", tenant, time.Now()).Scan(&baseConfig).Error

time.Now()将不起作用。但是我没有绕过如何去比较日期。

我在后记中的插入是否正确?如果是这样,我能写什么而不是时间。现在将其与列进行比较?valid_till


MM们
浏览 97回答 1
1回答

白板的微信

可以将参数强制转换为原始 SQL 中的类型。dateraw := `SELECT * FROM base_configsWHERE tenant = ?AND valid_till <= ?::date`err := database.GetDbReadClient().Raw(raw, tenant, time.Now()).Scan(&baseConfig).Error或者只需将实例格式化为日期 。time.Timestringraw := `SELECT * FROM base_configsWHERE tenant = ?AND valid_till <= ?`date := time.Now().Format("02/01/2006")err := database.GetDbReadClient().Raw(raw, tenant, date).Scan(&baseConfig).Error
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Go