SQL中的日期和字符串互相转换
目录
- 一.Oracle日期和字符串互相转换
- 1.1 日期转字符串
- 1.1.1 yyyy年mm月dd日hh24時mi分ss秒
- 1.1.2 yyyy-mm-dd hh24:mi:ss
- 1.1.3 yyyyfm-mm-dd hh24:mi:ss
- 1.1.4 yyyy/mm/dd
- 1.1.5 yyyymmdd
- 1.2 字符串转日期
- 二. SqlServer日期和字符串互相转换
- 2.1日期转字符串
- 2.1.1 yyyy/mm/dd
- 2.1.2 yyyy-mm-dd
- 2.1.3 yyyymmdd
- 2.1.4 yyyy-mm-dd hh:mm:ss
- 2.1.5 yyyy年mm月dd日
- 2.2 字符串转日期
- 三.Mysql日期和字符串互相转换
- 3.1 日期转字符串
- 3.1.1 yyyy年mm月dd日 hh时ii分ss秒
- 3.1.2 yyyy-mm-dd hh:ii:ss
- 3.2 字符串转日期
一.Oracle日期和字符串互相转换
1.1 日期转字符串
1.1.1 yyyy年mm月dd日hh24時mi分ss秒
手动拼接年月日
selectto_char(sysdate, 'yyyy') || '年' || to_char(sysdate, 'mm') || '月' || to_char(sysdate, 'dd') || '日'|| ' '|| to_char(sysdate, 'hh24') || '時' || to_char(sysdate, 'mi') || '分' || to_char(sysdate, 'ss') || '秒'
fromdual
⏹结果
2021年09月08日
1.1.2 yyyy-mm-dd hh24:mi:ss
日期不去掉0,并且以24小时制显示
selectto_char(sysdate, 'yyyy-mm-dd hh24:mi:ss')
fromdual
⏹结果
2021-09-08 11:12:02
1.1.3 yyyyfm-mm-dd hh24:mi:ss
日期去掉0,并且以24小时制显示
selectto_char(sysdate, 'yyyyfm-mm-dd hh24:mi:ss')
fromdual
⏹结果
2021-9-8 11:21:55
1.1.4 yyyy/mm/dd
只显示年月日,并且有分隔符
selectto_char(sysdate, 'yyyy/mm/dd')
fromdual
⏹结果
2021/09/08
1.1.5 yyyymmdd
只显示年月日,没有分隔符
selectto_char(sysdate, 'yyyymmdd')
fromdual
⏹结果
20210908
1.2 字符串转日期
使用to_date(‘日期’, ‘格式’)函数,具体格式和to_char()中的格式相同
selectto_date('20210908', 'yyyymmdd')
fromdual
⏹结果
2021/09/08 0:00:00
selectto_date('2021-9-8 11:21:55', 'yyyyfm-mm-dd hh24:mi:ss')
fromdual
⏹结果
2021/09/08 11:21:55
二. SqlServer日期和字符串互相转换
2.1日期转字符串
2.1.1 yyyy/mm/dd
SELECTCONVERT(varchar (100), GETDATE(), 111)
⏹结果
2021/09/08
2.1.2 yyyy-mm-dd
SELECTCONVERT(varchar (100), GETDATE(), 23)
⏹结果
2021-09-08
2.1.3 yyyymmdd
SELECTCONVERT(varchar (100), GETDATE(), 112)
⏹结果
20210908
2.1.4 yyyy-mm-dd hh:mm:ss
SELECTCONVERT(varchar (100), GETDATE(), 120)
⏹结果
2021-09-08 12:30:33
2.1.5 yyyy年mm月dd日
selectCONVERT(varchar, DATEPART(yy, GETDATE())) + '年' + CONVERT(varchar, DATEPART(mm, GETDATE())) + '月' + CONVERT(varchar, DATEPART(dd, GETDATE())) + '日'
⏹结果
2021年9月8日
2.2 字符串转日期
⭕ CAST(‘字符串日期’ as ‘数据类型-一般为date或者datetime’)
如果字符串日期并不是合法的日期的话,会报错
⭕ TRY_CAST(‘字符串日期’ as ‘数据类型-一般为date或者datetime’)
尝试将字符串日期转换为日期类型,如果转换失败的话,会返回NULL
SELECTCAST('20200908' as datetime)
⏹结果
2020/09/08 0:00:00
SELECTCAST('20200908' as date)
⏹结果
2020/09/08
SELECT TRY_CAST('2021-09-08' as datetime)
⏹结果
2021/09/08 0:00:00
SELECT TRY_CAST('2021/09/08 11:21:55' as datetime)
⏹结果
2021/09/08 11:21:55
三.Mysql日期和字符串互相转换
参考资料: MySQL中日期时间类型与格式化
3.1 日期转字符串
DATE_FORMAT( )函数
3.1.1 yyyy年mm月dd日 hh时ii分ss秒
SELECTDATE_FORMAT(NOW(), '%Y年%m月%d日 %H时%i分%s秒' );
⏹结果
2021年09月08日 21时04分59秒
3.1.2 yyyy-mm-dd hh:ii:ss
SELECTDATE_FORMAT(NOW(), '%Y-%m-%d %H:%i:%s')
3.2 字符串转日期
STR_TO_DATE函数
SELECTSTR_TO_DATE('2019年01月17日 19时05分05秒', '%Y年%m月%d日 %H时%i分%s秒');
⏹结果
2019-01-17 19:05:05
SQL中的日期和字符串互相转换相关推荐
- sql中的日期和字符串的转化
1 oracle 数据库中转化 日期的相关格式: 日期格式 YYYY 四位表示的年份 MM 01~12的月份编号 MONTH 九个字符表示的月份,右边用空格填补 MON 三位字符的月份缩写 WW 一年 ...
- 转:Oracle中的日期和字符串互相转换
TO_DATE格式(以时间:2007-11-02 13:45:25为例) Year: yy two digits 两位年 ...
- Oracle中的日期和字符串互相转换以及格式化
TO_DATE格式(以时间:2007-11-02 13:45:25为例) Year: yy two digits 两位年 显示值:07yyy three digits 三位年 显示值:007yyyy ...
- sql中日期的比较_如何在SQL中比较日期?
sql中日期的比较 How to compare date in SQL? For example, the 'users' table has a column 'loggin' which is ...
- mysql 时间字符串 1_Mysql 中的日期时间字符串查询
一.将数据库中的Date格式的数据,或者指定日期的字符串格式化为想要的样式 DATE_FORMAT (date, format)能根据格式串format 格式化日期或日期和时间值date,返回结果字符 ...
- java日期和字符串格式转换
两部分:字符串转日期和日期转字符串 日期和字符串的格式转换,仿佛是一个永恒的编程话题.所有开发语言好像都有这个问题,C#啦,javascript啦,现在轮到记录下java.偏偏又没有什么方便.标准的方 ...
- Js 日期与字符串互相转换
日期转字符串格式 //日期转字符串格式function DateToStr(date) {var year = date.getFullYear();//年var month = date.getMo ...
- react把元素转换为html,React中的HTML和字符串的转换
问题 在使用HTML富文本编辑器控件的过程中,需要处理一些HTML字符串,将其字符串转换成DOM节点,比如用编辑器编辑了一段使用HTML标签实现的带格式的文本编辑器,然后需要在某个地方转换成DOM节点 ...
- SQL中字符截取、拼接 、转换常用方法
mysql 中字符截取.拼接: int类型截取字段 常用函数left()和right(): 例如day_id 是类似20190415的 int型数据,若要截取前六位获取201904:left(day_ ...
- c 读取mysql 时间字段_Mysql 中的日期时间字符串查询 c_G17
一.将数据库中的Date格式的数据,或者指定日期的字符串格式化为想要的样式 DATE_FORMAT (date, format)能根据格式串format 格式化日期或日期和时间值date,返回结果字符 ...
最新文章
- mysql 主从复制 性能_zabbix监控mysql各项性能,主从复制
- 使用Bot Service创建Bot Framework
- Java——DOM4J生成XML
- GridView里面的HyperLink和ButtonField操作总结
- PyQt5 技巧篇-复选框绑定行内容,全选、清空、展示选中的内容功能实现演示,设置复选框选中,检查复选框选中状态
- Python 内建函数 - sorted(iterable[, key][, reverse])
- js(Dom+Bom)第三天(2)
- 求大神解决下这个题目!做好请发到308960728@qq.com
- java的比较运算符是_Java 基础(比较运算符,逻辑运算符,三元运算符)
- 羽毛球 vs. 软件开发
- 利用到路面提取道路中心线的方法
- EXCEL中的定位条件(含快速删除空行,定位图片、文本框等对象)
- 【C语言细节】计算自然对数的底 e遇坑
- 求多个数最大公约数、最小公倍数的一种变换算法
- linux压缩命令bzip2,Linux上常用压缩命令gzip,bzip2,zip/unzip
- 1187:统计字符数
- Spring Data ElasticSearch增删改查
- Python爬虫(5)
- DWARF dSYM
- 702服务器pycharm使用
热门文章
- WPF 特殊符号集合
- 职位介绍之硬件工程师(提升宝典)
- 爬虫BeautifulSoup库学习-小猪短租网
- 苹果笔记本安装系统显示英文的解决办法
- 华硕ac68u最佳设置_【华硕RT-AC68U路由器使用总结】频段|设置|信号_摘要频道_什么值得买...
- java 实现matlab spline_关于MATLAB中spline函数
- Dropbox安装包官网下载失败的解决方法
- 2023重庆科技学院计算机考研信息汇总
- 华氏温度与摄氏温度用C语言的实现方法
- 5G中大规模MIMO系统通信的若干分析