日期格式化输出字符串:
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, …) |
| %p | AM 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())

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

被折叠的 条评论
为什么被折叠?



