Mysql 中的日期时间字符串查询

本文详细介绍如何使用DATE_FORMAT和STR_TO_DATE函数在SQL中格式化和转换日期。DATE_FORMAT函数能够将数据库中的Date格式数据或指定日期的字符串格式化为特定样式,如%Y-%m-%d%H:%i:%S。同时,STR_TO_DATE函数可以将指定格式的日期字符串转换为DATE类型。
一、将数据库中的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类型

转载于:https://www.cnblogs.com/shiqi17/p/10710028.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值