登录
首页 >  Golang >  Go问答

比较 SQL 日期列和日期

来源:stackoverflow

时间:2024-02-25 20:33:28 463浏览 收藏

有志者,事竟成!如果你在学习Golang,那么本文《比较 SQL 日期列和日期》,就很适合你!文章讲解的知识点主要包括,若是你对本文感兴趣,或者是想搞懂其中某个知识点,就请你继续往下看吧~

问题内容

假设我将日期列值插入为

to_date('06/08/2021', 'dd/mm/yyyy')

我想在 golang 中将此列 valid_till 进行比较

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

time.now() 不起作用。但我不知道如何比较日期。

我在 postgres 中的插入正确吗? 如果是这样,我可以写什么来代替 time.now 将其与 valid_tillcolumn 进行比较?


正确答案


您可以将参数转换为原始 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.time 实例格式化为日期 string

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

好了,本文到此结束,带大家了解了《比较 SQL 日期列和日期》,希望本文对你有所帮助!关注golang学习网公众号,给大家分享更多Golang知识!

声明:本文转载于:stackoverflow 如有侵犯,请联系study_golang@163.com删除
相关阅读
更多>
最新阅读
更多>
课程推荐
更多>