Oracle
- 时间转字符串 to_char(date,format)
select to_char(sysdata,'YYYY"年"MM"月"DD"日"') 时间转字符串 from dual
- 字符串转时间 to_date(str,format)
select to_date('2019-10-25 17:15:20','yyyy-MM-dd HH24:mi:ss') 字符串转时间 from dual
MySQL
MySQL内置函数,在MySQL里面利用str_to_date() 把字符串转换为日期
示例:分隔符一致,年月日要一致
- 字符串转日期
select str_to_date('2019-10-25 15:43:28','%Y-%m-%d %H:%i:%s');
- 日期转字符串
select DATE_FORMAT(SYSDATE(),'%Y年%m月%d日') MySQL日期转字符串 from DUAL;
注:H大写和h小写的区别?
H大写是指的是:24小时制;h小写是指的是12小时制;
可以使用常用的格式集中的任何一个指定 DATETIME、DATE 和 TIMESTAMP 值
- 一个 ‘YYYY-MM-DD HH:MM:SS’ 或 ‘YY-MM-DD HH:MM:SS’ 格式的字符串。
- 一个“宽松”的语法是被允许的:以任何标点符号作为日期部分和时间部分中的定界符。
- 例如,‘98-12-31 11:30:45’、‘98.12.31 1+30+45’、‘98/12/31 113045’ 和 ‘98@12@31 113045’ 均是等价的。
- 一个 ‘YYYY-MM-DD’ 或 ‘YY-MM-DD’ 格式的字符串。这里,一个“宽松”的语法同样也是被允许的:例如,‘98.12.31’、‘98-12-31’、‘98/12/31’ 和 ‘98@12@31’ 是等价的。
MySQL插入不区分格式,字符串都能自动转成日期型 2019.10.15 会变成2019-10-15
insert into ceshi(userid,birth) values(3,'2019.10.15')