MySql 日期格式化

1. DATE_FORMAT()函数

语法:DATE_FORMAT( 指定日期 , 指定格式 )    例:  DATE_FORMAT('2019-03-09 09:56:35' , '%Y')
SELECT DATE_FORMAT('2019-03-09 10:18:37','%Y')
返回:2019

SELECT DATE_FORMAT('2019-03-09 10:18:37','%y')
返回:19

SELECT DATE_FORMAT('2019-03-09 10:18:37','%c')
返回:3

SELECT DATE_FORMAT('2019-03-09 10:18:37','%d')
返回:09

SELECT DATE_FORMAT('2019-03-09 10:18:37','%e')
返回:9

SELECT DATE_FORMAT('2019-03-09 10:18:37','%r')
返回:10:18:37  AM

SELECT DATE_FORMAT('2019-03-09 10:18:37','%T')
返回:10:18:37

SELECT DATE_FORMAT('2019-03-09 10:18:37','%m')
返回:03

SELECT DATE_FORMAT('2019-03-09 10:18:37','%Y-%m-%d')
返回:2019-03-09

SELECT DATE_FORMAT('2019-03-09 10:18:37','%Y年%m月%d日')
返回:2019年03月09日

格式符字典:

格式符 说明
%a

工作日的缩写名称  (Sun..Sat)

%b

月份的缩写名称  (Jan..Dec)

%c

月份,数字形式(0..12)

%D

带有英语后缀的该月日期  (0th, 1st, 2nd, 3rd, ...)

%d

该月日期, 数字形式 (00..31)

%e

该月日期, 数字形式(0..31)

%f

微秒 (000000..999999)

%H

小时(00..23)

%h

小时(01..12)

%I

小时 (01..12)

%i

分钟,数字形式 (00..59)

%j

一年中的第几天 (001..366)

%k

小时 (0..23)

%l(小写L)

小时 (1..12)

%M

月份名称 (January..December)

%m

月份, 数字形式 (00..12)

%p

上午(AM)或下午( PM)

%r

获得时间 ,例如 (10: 11: 43 AM)

%S

秒 (00..59)

%s

秒 (00..59)

%T

时间 , 例如 (10:11:43   不加AM或PM)

%U 周 (00..53), 其中周日为每周的第一天
%u 周 (00..53), 其中周一为每周的第一天 
%V

周 (01..53), 其中周日为每周的第一天 ; 和 %X同时使用

%v

周 (01..53), 其中周一为每周的第一天 ; 和 %x同时使用

%W

工作日名称 (周日..周六)

%w

一周中的每日 (0=周日..6=周六)

%X

该周的年份,其中周日为每周的第一天, 数字形式,4位数;和%V同时使用

%x

该周的年份,其中周一为每周的第一天, 数字形式,4位数;和%v同时使用

%Y

年份, 数字形式,4位数

%y

年份, 数字形式 (2位数)

%%

‘%’文字字符

 

 

2.系统时间函数

获得当前日期+时间(date + time)函数:now()

获得当前日期+时间(date + time)函数:sysdate()

sysdate() 日期时间函数跟 now() 类似,不同之处在于:now() 在执行开始时值就得到了, sysdate() 在函数执行时动态得到值。

获得当前日期(date)函数:curdate()

等同于:current_date(),current_date

获得当前时间(time)函数:curtime()

等同于:current_time(),current_time

获得当前 UTC 日期时间函数:utc_date(), utc_time(), utc_timestamp()

因为我国位于东八时区,所以本地时间 = UTC 时间 + 8 小时

 

 

posted @ 2022-02-14 11:46  竹殇  阅读(884)  评论(0编辑  收藏  举报