SQL中日期与字符串互相转换操作实例!
一.Oracle日期和字符串互相转换
1.1 日期转字符串
1.1.1 yyyy年mm月dd日hh24時mi分ss秒
手动拼接年月日
结果
2021年09月08日
1.1.2 yyyy-mm-dd hh24:mi:ss
日期不去掉0,并且以24小时制显示
结果
2021-09-08 11:12:02
1.1.3 yyyyfm-mm-dd hh24:mi:ss
日期去掉0,并且以24小时制显示
结果
2021-9-8 11:21:55
1.1.4 yyyy/mm/dd
只显示年月日,并且有分隔符
结果
2021/09/08
1.1.5 yyyymmdd
只显示年月日,没有分隔符
结果
20210908
1.2 字符串转日期
使用to_date(‘日期’, ‘格式’)函数,具体格式和to_char()中的格式相同
结果
2021/09/08 0:00:00
结果
2021/09/08 11:21:55
二. SqlServer日期和字符串互相转换
2.1日期转字符串
2.1.1 yyyy/mm/dd
结果
2021/09/08
2.1.2 yyyy-mm-dd
结果
2021-09-08
2.1.3 yyyymmdd
结果
20210908
2.1.4 yyyy-mm-dd hh:mm:ss
结果
2021-09-08 12:30:33
2.1.5 yyyy年mm月dd日
结果
2021年9月8日
2.2 字符串转日期
CAST(‘字符串日期’ as ‘数据类型-一般为date或者datetime’)
如果字符串日期并不是合法的日期的话,会报错
TRY_CAST(‘字符串日期’ as ‘数据类型-一般为date或者datetime’)
尝试将字符串日期转换为日期类型,如果转换失败的话,会返回
结果
2020/09/08 0:00:00
结果
2020/09/08
结果
2021/09/08 0:00:00
结果
2021/09/08 11:21:55
三.Mysql日期和字符串互相转换
参考资料: MySQL中日期时间类型与格式化
3.1 日期转字符串
DATE_FORMAT( )函数
3.1.1 yyyy年mm月dd日 hh时ii分ss秒
结果
2021年09月08日 21时04分59秒
3.1.2 yyyy-mm-dd hh:ii:ss
3.2 字符串转日期
STR_TO_DATE函数
结果
2019-01-17 19:05:05

2022-11-04 08:39:48