美文网首页
SQL -- 时间语句3

SQL -- 时间语句3

作者: 飞猪的浪漫 | 来源:发表于2023-11-28 23:10 被阅读0次

PERIOD_ADD(P,N)

将 N 个月添加到时段 P (格式为 YYMM 或 YYYYMM)上,返回值格式为 YYYYMM。注意:时段参数 P 不是一个日期值。 

PERIOD_DIFF(P1,P2)

时段P1和P2之间的月份差值。P1与P2的格式应为 YYMM 或 YYYYMM。注意,时段参数P1和P2都不是日期值。

DATEDIFF()将返回expr1 - expr2的值,用来表示两个日期相差的天数。expr1 和 expr2 都是日期或日期时间表达式。运算中只用到了这些值的日期部分。

TIMEDIFF(expr1,expr2)

返回表示为时间值的expr1 - expr2,expr1和expr2都是时间或日期与时间表达式,但两者必须类型相同。

SECOND(time)

返回参数time所对应的秒数,取值范围为0-59。

mysql> SELECT SECOND('10:05:03');

+------------------------------------------------------+| 

SECOND('10:05:03')+------------------------------------------------------+| 

3  

SUBTIME(expr1,expr2)

返回值为expr1 - expr2,格式与expr1相同。expr1是一个时间或日期时间表达式,而expr2是一个时间表达式。

SUBDATE(date,INTERVAL expr unit) 与 SUBDATE(expr,days)

当第二个参数采用 INTERVAL 格式时,SUBDATE()等同于DATE_SUB()。

SYSDATE()

根据函数所应用的上下文究竟是字符串还是数字,以 'YYYY-MM-DD HH:MM:SS' 或 YYYYMMDDHHMMSS 格式返回当前日期与时间值。  

TIMES TAMP ADD(unit,interval,datetime_expr)

函数将表示间隔值的整形参数interval添加到日期或日期时间参数datetime_expr上。interval所采用的单位由unit参数指定。unit参数的取值范围是:FRAC_SECOND、SECOND、MINUTE、HOUR、DAY、WEEK、MONTH、QUARTER 或 YEAR。

unit值也可以通过一个前面介绍过的关键字来标识,或者说需要加上前缀SQL_TSI_。例如:DAY 和 SQL_TSI_DAY。这两种形式都是合法的。

mysql> SELECT TIMESTAMPADD(MINUTE,1,'2003-01-02');

+------------------------------------------------------+| 

TIMESTAMPADD(MINUTE,1,'2003-01-02')

+------------------------------------------------------+| 

2003-01-02 00:01:00              

TIMESTAMPDIFF(unit,datetime_expr1,datetime_expr2)

返回两个日期或日期时间类型参数datetime_expr1与datetime_epr2之间的整数差值。返回值所采用的单位由unit参数指定。有关unit的合法值,可参看TIMESTAMPADD()函数介绍。

mysql> SELECT TIMESTAMPDIFF(MONTH,'2003-02-01','2003-05-01');

+------------------------------------------------------+| 

TIMESTAMPDIFF(MONTH,'2003-02-01','2003-05-01')

+------------------------------------------------------+|

 3       

相关文章

网友评论

      本文标题:SQL -- 时间语句3

      本文链接:https://www.haomeiwen.com/subject/uipxgdtx.html