假設我插入了日期列值作為 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).Errortime.Now()將不起作用。但是我沒有繞過如何去比較日期。我在后記中的插入是否正確?如果是這樣,我能寫什么而不是時間。現在將其與列進行比較?valid_till
1 回答

白板的微信
TA貢獻1883條經驗 獲得超3個贊
可以將參數強制轉換為原始 SQL 中的類型。date
raw := `SELECT * FROM base_configs
WHERE tenant = ?
AND valid_till <= ?::date`
err := database.GetDbReadClient().Raw(raw, tenant, time.Now()).Scan(&baseConfig).Error
或者只需將實例格式化為日期 。time.Timestring
raw := `SELECT * FROM base_configs
WHERE tenant = ?
AND valid_till <= ?`
date := time.Now().Format("02/01/2006")
err := database.GetDbReadClient().Raw(raw, tenant, date).Scan(&baseConfig).Error
- 1 回答
- 0 關注
- 115 瀏覽
添加回答
舉報
0/150
提交
取消