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
网友评论