CURDATE()和CURRENT_DATE()函數,獲取當前日期
select current_date(),curdate(),curdate()+0;
curdate()+0 表示將當前時間轉化為數值型
CURTIME()和CURRENT_TIME()獲取當前時間
select curtime(),current_time(),current_time()+0;
current_time()+0 表示將當前時間轉化為數值型
CURRENT_TIMESTAMP(),LOCALTIME(),NOW(),SYSDATE()4個函數的作用相同,都是用於獲取當前日期和時間
select current_timestamp(),localtime(),now(),sysdate();
UNIX_TIMESTAMP(date)若無參數調用,則返回一個UNIX時間戳作為無符號整數。若用date來調用UNIX_TIMESTAMP(),它會將參數值以‘1970-01-01 00:00:00’GMT後的秒數的形式返回。
select unix_timestamp(),unix_timestamp(now()),now();
UTC_DATE()返回當前UTC日期值,格式為‘YYYY-MM-DD’或者‘YYYYMMDD’,具體格式取決於函數是否用在字符串或數字語境中。
select utc_date(),utc_date()+0;
select month(now()),monthname(now());
select dayname(now()),dayofweek(now()),weekday(now());
select week(now()),weekofyear(now());
select dayofyear(now()),dayofweek(now());
select year(now()),quarter(now()),hour(now()),minute(now()),second(now());
select extract(year from now()),extract(year_month from now());
select time_to_sec('23:23:00');
DATE_FORMATE(date,formate)根據formate指定的格式顯示date值。主要formate格式如下表所示。
DATE_FORMATE時間日期格式
說明符
說明
%a
工作日的縮寫名稱
%b
月份的縮寫名稱
%c
月份
%D
帶有英語後綴的該月日期
%d
該月日期,數字形式
%e
該月日期,數字形式
%f
微妙
%H
以兩位數表示24小時
%h,%I
以兩位數表示12小時
%i
分鐘,數字形式
%j
一年中的天數
%k
以24小時
%l
以12小時
%M
月份名稱
%m
月份,數字形式
%p
上午AM或下午PM
%r
時間,12小時制
%S,%s
以兩位數表示秒
%T
時間,24小時制
%U
周,周日為每周的第一天
%u
周,周一為每周的第一天
%V
周,周日為每周的第一天
%v
周,周一為每周的第一天
%W
工作日名稱
%w
一周中的每日
%X
該周的年份,其中周日為每周的第一天
%x
該周的年份,其中周一為每周的第一天
%Y
4位數形式表示年份
%y
2位數形式表示年份
%%
‘%’文字字符
select date_format('2015-01-04','%W%M%Y') as col1;