MySQL日期 与字符串转换

本文介绍了MySQL中如何进行日期和字符串之间的转换。利用date_format和time_format函数可以将日期格式化输出为字符串,而str_to_date则能将杂乱的字符串转换为日期格式。此外,还提到了TIMESTAMP函数在日期时间操作中的应用。

日期格式化输出字符串:

date_format、time_format;后者只对时间(时分秒)有效,前者对日期+小时都有效

MySQL的年月日时分秒等表达方式

%Y年, 数值, 4 个数字
%y年, 数值, 2 个数字
%m月份, 数值 (00..12)
%c月, 数值 (0..12)
%M月名 (January..December)
%b缩写月名 (Jan..Dec)
%W星期名 (Sunday..Saturday)
%w周几 (0=Sunday..6=Saturday)
%a缩写星期名 (Sun..Sat)
%j一年中的某一天 (001..366)
%d一个月里面的某一天, 数值 (00..31)
%e一个月里面的某一天, 数值 (0..31)
%D带有英文后缀缀的月中的天 (0th, 1st, 2nd, 3rd, …)
%pAM or PM
%H小时 (00..23)
%k小时 (0..23)
%h小时 (01..12)
%I小时 (1..12)
%i分钟, 数值 (00..59)
%S秒 (00..59)
%s秒 (00..59)
%f微秒 (000000..999999)
%T时间, 24 - 小时 (hh:mm:ss)
%r时间, 12 - 小时 (hh:mm:ss AM 或者 PM)
select DATE_FORMAT(now(),'%Y<>%y<>%m<>%c<>%M<>%b<>%W<>%w<>%a<>%j<>%d<>%e<>%D<>%p<>%H<>%k<>%h<>%I<>%i<>%S<>%s<>%f<>%T<>%r')

 字符串格式化输出日期:

str_to_date(str,format) 转换函数,可以把一些杂乱无章的字符串转换为日期格式

select 1 as id,str_to_date('08/09/2008', '%m/%d/%Y') as fdate
union all
select 2,str_to_date('08/09/08' , '%m/%d/%y')
union all
select 3,str_to_date('08.09.2008', '%m.%d.%Y')
union all
select 4,str_to_date('08:09:30', '%h:%i:%s')
union all
select 5,str_to_date('08.09.2008 08:09:30', '%m.%d.%Y %h:%i:%s')

 TIMESTAMP(expression, interval)    单个参数时,函数返回日期或日期时间表达式;有2个参数时,将参数加和

SELECT TIMESTAMP('2017-07-23',  '13:10:11'),TIMESTAMP('2017:07:23'),TIMESTAMP(CURDATE())

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值