Java 后端面试题库 / 全部题解免费阅读理解原理,有条理地回答

NOW() 和 CURRENT_DATE() 返回什么?

查看完整题解

参考回答

直接回答

NOW() 返回当前日期时间,CURRENT_DATE() 返回当前日期。两者都受会话时区影响。选择时看需求是时间点附近的日期时间,还是业务所属日期。

讲清原理

用 CURRENT_DATE 切换统计日时,日界线取决于当前会话设置。只比较日期时间列等于某个日期,通常无法覆盖该日全部时刻。

同一个时间点转换成不同墙上时刻,格式化与时区转换要分开
同一个时间点转换成不同墙上时刻,格式化与时区转换要分开

例子与易错点

要查某天订单,可构造当天起点到下一天起点的半开区间。别把格式化后看起来一样的值,当成精度和时区语义都一样。

相关题 · 第 108 题

这道题,你掌握得怎么样?

掌握程度由你主动标记,阅读和收藏不会自动改变状态。