加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > MsSql教程 > 正文

sql – 当年的第一天

发布时间:2020-12-12 08:43:14 所属栏目:MsSql教程 来源:网络整理
导读:我在 postgresql数据库中有以下查询 SELECT * FROM accounts where insertdate BETWEEN '2012-01-01' AND CURRENT_TIMESTAMP 那么如何更换今年第一天的“2012-01-01”呢? 还有一个问题.当我在帐户表中有一个新的记录时,同一时刻运行上面的选择,所以它没有给
我在 postgresql数据库中有以下查询
SELECT * 
FROM accounts 
where insertdate BETWEEN '2012-01-01' AND CURRENT_TIMESTAMP

那么如何更换今年第一天的“2012-01-01”呢?

还有一个问题.当我在帐户表中有一个新的记录时,同一时刻运行上面的选择,所以它没有给我刚刚做的记录.这是否合理?
超越它的最佳方法是什么?

解决方法

您正在寻找 date_trunc(),可以将日期截断为指定的精度(例如年,月,日):
SELECT date_trunc('year',now());

在您的查询中:

SELECT * FROM accounts where insertdate BETWEEN 
date_trunc('year',now()) AND CURRENT_TIMESTAMP

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读