Mysql中的⽇期时间字符串查询
Date格式的数据,或者指定⽇期的字符串格式化为想要的样式DATE_FORMAT (date, format)能根据格式串format 格式化⽇期或⽇期和时间值date,返回结果字符串。
可⽤DATE_FORMAT( ) 来格式化DATE 或DATETIME 值,以便得到所希望的格式。根据format字符串格式化+----------------+-------------+------+-----+---------+-------+
| Field          | Type        | Null | Key | Default | Extra |
+----------------+-------------+------+-----+---------+-------+
| orderNumber    | int(11)    | NO  | PRI | NULL    |      |
| orderDate      | date        | NO  |    | NULL    |      |
+----------------+-------------+------+-----+---------+-------+
如库中的orderDate字段,类型为date。如果将他select出来要⽤定制的⽇期格式,就可以
select DATE_FORMAT(orderDate, "%Y-%m-%d %H:%i:%S") FROM table
%a 三个字符缩写的⼯作⽇名称,例如:Mon, Tue, Wed,等
%b 三个字符缩写的⽉份名称,例如:Jan,Feb,Mar等
%c 以数字表⽰的⽉份值,例如:1, 2, 3 (12)
%D 英⽂后缀如:0th, 1st, 2nd等的⼀个⽉之中的第⼏天
%d 如果是1个数字(⼩于10),那么⼀个⽉之中的第⼏天表⽰为加前导加0,如:00, 01,02, (31)
%e 没有前导零的⽉份的⽇⼦,例如:1,2, (31)
%f 微秒,范围在000000..999999
%H 24⼩时格式的⼩时,前导加0,例如:00,01..23
%h ⼩时,12⼩时格式,带前导零,例如:01,02 (12)
%I 与%h相同
%i 分数为零,例如:00,01, (59)
%j ⼀年中的的第⼏天,前导为0,例如,001,002, (366)
%k 24⼩时格式的⼩时,⽆前导零,例如:0,1,2 (23)
%l 12⼩时格式的⼩时,⽆前导零,例如:0,1,2 (12)
%M ⽉份全名称,例如:January, February,…December
%m 具有前导零的⽉份名称,例如:00,01,02, (12)
%p AM或PM,取决于其他时间说明符
%r 表⽰时间,12⼩时格式hh:mm:ss AM或PM
%S 表⽰秒,前导零,如:00,01, (59)
字符串截取日期%s 与%S相同
%T 表⽰时间,24⼩时格式hh:mm:ss
%U 周的第⼀天是星期⽇,例如:00,01,02 … 53时,前导零的周数
%u 周的第⼀天是星期⼀,例如:00,01,02 … 53时,前导零的周数
%V 与%U相同,它与%X⼀起使⽤
%v 与%u相同,它与%x⼀起使⽤
%W ⼯作⽇的全称,例如:Sunday, Monday,…, Saturday
%w ⼯作⽇,以数字来表⽰(0 = 星期⽇,1 = 星期⼀等)
%X 周的四位数表⽰年份,第⼀天是星期⽇; 经常与%V⼀起使⽤
%x 周的四位数表⽰年份,第⼀天是星期⽇; 经常与%v⼀起使⽤
%Y 表⽰年份,四位数,例如2000,2001,…等。
%y 表⽰年份,两位数,例如00,01,…等。
%% 将百分⽐(%)字符添加到输出
STR_TO_DATE(str,format) 将制定⽇期格式字符串时间表达式转化为 DTAE类型

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。