PostgreSQL获取当天、昨天、本月、上个月、本年、去年的数据
【代码】PostgreSQL获取当天、昨天、本月、上个月、本年、去年的数据。
文章共496字 · 阅读需要大约2分钟
一键AI生成摘要,助你高效阅读
问答
·
gps_time
为timestamp类型
日期字段
获取当天的数据
WHERE DATE_TRUNC('day', gps_time) = CURRENT_DATE
--或
WHERE DATE(gps_time) = CURRENT_DATE
获取昨天的数据
WHERE DATE_TRUNC('day', gps_time) = CURRENT_DATE - INTERVAL '1 day'
获取本月的数据
WHERE DATE_TRUNC('month', gps_time) = DATE_TRUNC('month', CURRENT_DATE)
获取上个月的数据
WHERE DATE_TRUNC('month', gps_time) = DATE_TRUNC('month', CURRENT_DATE) - INTERVAL '1 month'
获取本年的数据
WHERE DATE_TRUNC('year', gps_time) = DATE_TRUNC('year', CURRENT_DATE) -- 只查找本年的数据
--或
WHERE extract(YEAR FROM to_date(gps_time, 'YYYY-MM-DD')) = extract(YEAR FROM current_date) -- 只查找本年的数据
获取去年的数据
WHERE DATE_TRUNC('year', gps_time) = DATE_TRUNC('year', CURRENT_DATE) - INTERVAL '1 year'
更多推荐
已为社区贡献4条内容
所有评论(0)