|
一.Oracle日期和字符串互相转换
1.1 日期转字符串
1.1.1 yyyy年mm月dd日hh24時mi分ss秒
- select
- to_char(sysdate, 'yyyy') || '年'
- || to_char(sysdate, 'mm') || '月'
- || to_char(sysdate, 'dd') || '日'
- || ' '
- || to_char(sysdate, 'hh24') || '時'
- || to_char(sysdate, 'mi') || '分'
- || to_char(sysdate, 'ss') || '秒'
- from
- dual
复制代码 ⏹结果1.1.2 yyyy-mm-dd hh24:mi:ss
- select
- to_char(sysdate, 'yyyy-mm-dd hh24:mi:ss')
- from
- dual
复制代码 ⏹结果1.1.3 yyyyfm-mm-dd hh24:mi:ss
- select
- to_char(sysdate, 'yyyyfm-mm-dd hh24:mi:ss')
- from
- dual
复制代码 ⏹结果1.1.4 yyyy/mm/dd
- select
- to_char(sysdate, 'yyyy/mm/dd')
- from
- dual
复制代码 ⏹结果1.1.5 yyyymmdd
- select
- to_char(sysdate, 'yyyymmdd')
- from
- dual
复制代码 ⏹结果1.2 字符串转日期
- 使用to_date(‘日期’, ‘格式’)函数,具体格式和to_char()中的格式相同
复制代码- select
- to_date('20210908', 'yyyymmdd')
- from
- dual
复制代码 ⏹结果- select
- to_date('2021-9-8 11:21:55', 'yyyyfm-mm-dd hh24:mi:ss')
- from
- dual
复制代码 ⏹结果二. SqlServer日期和字符串互相转换
2.1日期转字符串
2.1.1 yyyy/mm/dd
- SELECT
- CONVERT(varchar (100), GETDATE(), 111)
复制代码 ⏹结果2.1.2 yyyy-mm-dd
- SELECT
- CONVERT(varchar (100), GETDATE(), 23)
复制代码 ⏹结果2.1.3 yyyymmdd
- SELECT
- CONVERT(varchar (100), GETDATE(), 112)
复制代码 ⏹结果2.1.4 yyyy-mm-dd hh:mm:ss
- SELECT
- CONVERT(varchar (100), GETDATE(), 120)
复制代码 ⏹结果2.1.5 yyyy年mm月dd日
- select
- CONVERT(varchar, DATEPART(yy, GETDATE())) + '年'
- + CONVERT(varchar, DATEPART(mm, GETDATE())) + '月'
- + CONVERT(varchar, DATEPART(dd, GETDATE())) + '日'
复制代码 ⏹结果2.2 字符串转日期
⭕ CAST(‘字符串日期’ as ‘数据类型-一般为date或者datetime’)
如果字符串日期并不是合法的日期的话,会报错
⭕ TRY_CAST(‘字符串日期’ as ‘数据类型-一般为date或者datetime’)
尝试将字符串日期转换为日期类型,如果转换失败的话,会返回- SELECT
- CAST('20200908' as datetime)
复制代码 ⏹结果- SELECT
- CAST('20200908' as date)
复制代码 ⏹结果- SELECT
- TRY_CAST('2021-09-08' as datetime)
复制代码 ⏹结果- SELECT
- TRY_CAST('2021/09/08 11:21:55' as datetime)
复制代码 ⏹结果三.Mysql日期和字符串互相转换
- 参考资料: <a href="https://www.jb51.net/article/254066.htm" target="_blank">MySQL中日期时间类型与格式化</a>
复制代码 3.1 日期转字符串
3.1.1 yyyy年mm月dd日 hh时ii分ss秒
- SELECT
- DATE_FORMAT(NOW(), '%Y年%m月%d日 %H时%i分%s秒' );
复制代码 ⏹结果3.1.2 yyyy-mm-dd hh:ii:ss
- SELECT
- DATE_FORMAT(NOW(), '%Y-%m-%d %H:%i:%s')
复制代码 3.2 字符串转日期
- SELECT
- STR_TO_DATE('2019年01月17日 19时05分05秒', '%Y年%m月%d日 %H时%i分%s秒');
复制代码 ⏹结果总结
到此这篇关于SQL中日期与字符串互相转换操作的文章就介绍到这了,更多相关SQL日期和字符串互相转换内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!
来源:https://www.jb51.net/article/266050.htm
免责声明:由于采集信息均来自互联网,如果侵犯了您的权益,请联系我们【E-Mail:cb@itdo.tech】 我们会及时删除侵权内容,谢谢合作! |
|