TIMESTAMPDIFF、DATEDIFF函数以及COALESCE函数

我们在写SQL过程中,难免会用到时间,日期的比较与判断,那么接下来对这两个时间差函数做一个讲解

DATEDIFF函数:
无参数设置,返回的是天数,不能定位到小时,分钟,秒(日期大的放前面)
只改日期,不改时间:

改日期,也改时间:
 

 TIMESTAMPDIFF函数:
有参数设置,可以精确到年(YEAR),季度(QUARTER),月(MONTH),星期(WEEK),天(DAY),小时(HOUR),分钟(MINUTE),秒(SECOND).
使用起来更加灵活,对于比较两个日期,日期小的放前面
year举例:

day举例:
 hour举例:

minute举例:

second举例:

SQL中COALESCE函数
COALESCE是一个函数, (表达式1, 表达式2, ...,表达式n)依次参考各参数表达式,遇到非null值即停止并返回该值。如果所有的表达式都是空值,最终将返回一个空值。


举例说明:
select COALESCE(表达式1,0) from table
当表达式1的值为null时,返回0.
表达式1的值不为null,返回表达式1具体的值.

select COALESCE(表达式1,表达式2,0) from table
当表达式1的值不为null时,直接返回表达式1的值,后面的不进行判断.
当表达式1的是为null,表达式2的值不为null,则返回表达式2的具体值.
当表达式1的值为null时,判断表达式2的值,如果表达式2的值也为null,则返回0.

猜你喜欢

转载自blog.csdn.net/weixin_58642210/article/details/125301875