NULL
。如果你增加MONTH
、YEAR_MONTH
或YEAR
,并且结果日期的天比新月份的最大天数还大,那么它将被调整到新月份的最大天数:mysql> SELECT DATE_ADD('1998-01-30', INTERVAL 1 MONTH); -> 1998-02-28注意,上面的例子中,单词
INTERVAL
和关键词type
是不区分字母大小写的。
EXTRACT(type FROM date)
EXTRACT()
函数使用与DATE_ADD()
或DATE_SUB()
一致的间隔类型,但是它用于指定从日期中提取的部分,而不是进行日期算术运算。mysql> SELECT EXTRACT(YEAR FROM "1999-07-02"); -> 1999 mysql> SELECT EXTRACT(YEAR_MONTH FROM "1999-07-02 01:02:03"); -> 199907 mysql> SELECT EXTRACT(DAY_MINUTE FROM "1999-07-02 01:02:03"); -> 20102
TO_DAYS(date)
date
,返回一个天数(从 0 年开始的天数):mysql> SELECT TO_DAYS(950501); -> 728779 mysql> SELECT TO_DAYS('1997-10-07'); -> 729669
TO_DAYS()
无意于使用先于格里高里历法(即现行的阳历)(1582)出现的值,因为它不考虑当历法改变时所遗失的天数。
FROM_DAYS(N)
N
,返回一个DATE
值:mysql> SELECT FROM_DAYS(729669);
文章来源于领测软件测试网 https://www.ltesting.net/