-
ADDDATE() = DATE_ADD :给某个时间添加指定时间间隔。(DATE_SUB()=SUBDATE()用法与DATE_ADD()一致)
SELECT DATE_ADD('2021-01-02', INTERVAL 1 YEAR) addYear, DATE_ADD('2021-01-02', INTERVAL 1 QUARTER) addQuarter, DATE_ADD('2021-01-02', INTERVAL 1 MONTH) addMonth, DATE_ADD('2021-01-02', INTERVAL 1 WEEK) addWeek, DATE_ADD('2021-01-02', INTERVAL 1 DAY) addDay, DATE_ADD('2021-01-02', INTERVAL 1 HOUR) addHour, DATE_ADD('2021-01-02', INTERVAL 1 MINUTE) addMinute, DATE_ADD('2021-01-02', INTERVAL 1 SECOND) addSecond, DATE_ADD('2021-01-02', INTERVAL '1:1' MINUTE_SECOND), DATE_ADD('2021-01-02', INTERVAL '1 1:1:1' DAY_SECOND), DATE_ADD('2021-01-02', INTERVAL '1.999999' SECOND_MICROSECOND);
-
ADDTIME() Add time。(SUBTIME()是逆函数,与其用法一致。)
SELECT ADDTIME('2007-12-31 23:59:59.999999', '1 1:1:1.000002') as addTime1, ADDTIME('01:00:00.999999', '02:00:00.999998') as addTime2;
-
CONVERT_TZ() :时区转换函数。
-
CURDATE() = CURRENT_DATE():当前日期。
-
CURRENT_TIME() = CURTIME():当前时间。
-
CURRENT_TIMESTAMP():当前时间戳。
SELECT CURDATE(),CURRENT_DATE(),CURRENT_TIME(),CURRENT_TIMESTAMP()
-
DATE():返回时间类型的日期。
SELECT DATE('2021-07-25 12:25:31')
-
DATE_FORMAT():日期转换函数。
SELECT DATE_FORMAT('2009-10-04 22:23:00', '%W %M %Y') as WMY, DATE_FORMAT('2007-10-04 22:23:00', '%H:%i:%s') His, DATE_FORMAT('1900-10-04 22:23:00', '%D %y %a %d %m %b %j') Dyadmbj, DATE_FORMAT('1997-10-04 22:23:00', '%H %k %I %r %T %S %w') HkIrTSw, DATE_FORMAT('1999-01-01', '%X %V') xv;
-
STR_TO_DATE():是DATE_FORMAT()函数的逆函数,将字符串转为时间。
-
DATEDIFF():获取两个日期之间相差的天数。
-
DAY() = DAYOFMONTH()
-
WEEK() :WEEK(date[,mode]),返回当前时间的周数。
-
WEEKDAY() :返回当前时间在当前周的天数。
-
YEAR() :返回当前时间的年份。
-
YEARWEEK() = WEEKOFYEAR(date):YEARWEEK(date), YEARWEEK(date,mode)
-
HOUR():返回时间的小时数。
-
LAST_DAY:返回当前月的最后一天。
-
DAYOFWEEK():返回当前时间在当前周的天数。
-
DAYOFYEAR() :返回当前时间在当前年的天数。
注意:mysql没有DayOfQuarter函数。
SELECT DAYOFYEAR('2007-02-03'),DAYOFMONTH('2007-02-03'),DAY('2007-02-03'),DAYOFWEEK('2007-02-03');
-
DAYNAME() Return the name of the weekday
SELECT DAYNAME('2007-02-03');
-
EXTRACT():提取函数,从日期中提取指定时间。
SELECT EXTRACT(YEAR FROM '2019-07-02') as y, EXTRACT(YEAR_MONTH FROM '2019-07-02 01:02:03') y_m, EXTRACT(DAY_MINUTE FROM '2019-07-02 01:02:03') d_m, EXTRACT(MICROSECOND FROM '2003-01-02 10:30:00.000123') m_s;
-
FROM_DAYS():从0年开始计算日期。
SELECT FROM_DAYS(368)//0001-01-03
-
FROM_UNIXTIME() :从’1970-01-01 00:00:00’ 来时计算日期。
SELECT FROM_UNIXTIME(1)//1970-01-01 08:00:01
-
GET_FORMAT():获取不同地区的时间格式。
SELECT STR_TO_DATE('10.31.2003',GET_FORMAT(DATE,'USA'));
-
LOCALTIME() = now() = LOCALTIMESTAMP = CURRENT_TIMESTAMP
-
MAKEDATE(year,dayofyear):指定年和天数,返回一个日期。
SELECT MAKEDATE(2011,31), MAKEDATE(2011,32),MAKEDATE(2011,365), MAKEDATE(2014,365),MAKEDATE(2011,0);
-
MAKETIME(hour,minute,second):返回日期。
-
MICROSECOND(expr):返回毫秒数。
-
MINUTE(time):返回秒数。
-
MONTH(date):返回月份数。
-
MONTHNAME(date) :返回月份名称。
-
PERIOD_ADD(P,N):专门处理YYMM or YYYYMM类型的时间,加上N个月。
-
PERIOD_DIFF():获取YYMM or YYYYMM时间之间的月份差。
-
QUARTER():获取日期的季度。
-
SEC_TO_TIME():将数字转为格式为 'hh:mm:ss’的时间。
-
SECOND():返回时间的秒。
-
SYSDATE():返回当前语句执行的时间。(NOW()取的是语句开始执行的时间,SYSDATE()取的是语句执行过程中动态的实时时间。)
-
TIME(expr):返回日期额时间。
-
TIME_FORMAT() Format as time,用法与DATE_FORMAT()一样。
-
TIME_TO_SEC() Return the argument converted to seconds
-
TIMEDIFF() Subtract time,用法与DATE_DIFF()一样。
-
TIMESTAMP() With a single argument, this function returns the date or datetime expression; with two arguments, the sum of the arguments
-
TIMESTAMPADD() Add an interval to a datetime expression
-
TIMESTAMPDIFF() Subtract an interval from a datetime expression
-
TO_DAYS() :把天数转为年,从0年开始计算。
-
TO_SECONDS() Return the date or datetime argument converted to seconds since Year 0
-
UNIX_TIMESTAMP() Return a Unix timestamp
-
UTC_DATE() Return the current UTC date
-
UTC_TIME() Return the current UTC time
-
UTC_TIMESTAMP() Return the current UTC date and time
Mysql Date Functions
最新推荐文章于 2023-11-05 16:57:00 发布