目录

  • 一.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中的日期和字符串互相转换相关推荐

  1. sql中的日期和字符串的转化

    1 oracle 数据库中转化 日期的相关格式: 日期格式 YYYY 四位表示的年份 MM 01~12的月份编号 MONTH 九个字符表示的月份,右边用空格填补 MON 三位字符的月份缩写 WW 一年 ...

  2. 转:Oracle中的日期和字符串互相转换

    TO_DATE格式(以时间:2007-11-02   13:45:25为例)            Year:              yy two digits 两位年               ...

  3. Oracle中的日期和字符串互相转换以及格式化

    TO_DATE格式(以时间:2007-11-02 13:45:25为例) Year: yy two digits 两位年 显示值:07yyy three digits 三位年 显示值:007yyyy ...

  4. sql中日期的比较_如何在SQL中比较日期?

    sql中日期的比较 How to compare date in SQL? For example, the 'users' table has a column 'loggin' which is ...

  5. mysql 时间字符串 1_Mysql 中的日期时间字符串查询

    一.将数据库中的Date格式的数据,或者指定日期的字符串格式化为想要的样式 DATE_FORMAT (date, format)能根据格式串format 格式化日期或日期和时间值date,返回结果字符 ...

  6. java日期和字符串格式转换

    两部分:字符串转日期和日期转字符串 日期和字符串的格式转换,仿佛是一个永恒的编程话题.所有开发语言好像都有这个问题,C#啦,javascript啦,现在轮到记录下java.偏偏又没有什么方便.标准的方 ...

  7. Js 日期与字符串互相转换

    日期转字符串格式 //日期转字符串格式function DateToStr(date) {var year = date.getFullYear();//年var month = date.getMo ...

  8. react把元素转换为html,React中的HTML和字符串的转换

    问题 在使用HTML富文本编辑器控件的过程中,需要处理一些HTML字符串,将其字符串转换成DOM节点,比如用编辑器编辑了一段使用HTML标签实现的带格式的文本编辑器,然后需要在某个地方转换成DOM节点 ...

  9. SQL中字符截取、拼接 、转换常用方法

    mysql 中字符截取.拼接: int类型截取字段 常用函数left()和right(): 例如day_id 是类似20190415的 int型数据,若要截取前六位获取201904:left(day_ ...

  10. c 读取mysql 时间字段_Mysql 中的日期时间字符串查询 c_G17

    一.将数据库中的Date格式的数据,或者指定日期的字符串格式化为想要的样式 DATE_FORMAT (date, format)能根据格式串format 格式化日期或日期和时间值date,返回结果字符 ...

最新文章

  1. mysql 主从复制 性能_zabbix监控mysql各项性能,主从复制
  2. 使用Bot Service创建Bot Framework
  3. Java——DOM4J生成XML
  4. GridView里面的HyperLink和ButtonField操作总结
  5. PyQt5 技巧篇-复选框绑定行内容,全选、清空、展示选中的内容功能实现演示,设置复选框选中,检查复选框选中状态
  6. Python 内建函数 - sorted(iterable[, key][, reverse])
  7. js(Dom+Bom)第三天(2)
  8. 求大神解决下这个题目!做好请发到308960728@qq.com
  9. java的比较运算符是_Java 基础(比较运算符,逻辑运算符,三元运算符)
  10. 羽毛球 vs. 软件开发
  11. 利用到路面提取道路中心线的方法
  12. EXCEL中的定位条件(含快速删除空行,定位图片、文本框等对象)
  13. 【C语言细节】计算自然对数的底 e遇坑
  14. 求多个数最大公约数、最小公倍数的一种变换算法
  15. linux压缩命令bzip2,Linux上常用压缩命令gzip,bzip2,zip/unzip
  16. 1187:统计字符数
  17. Spring Data ElasticSearch增删改查
  18. Python爬虫(5)
  19. DWARF dSYM
  20. 702服务器pycharm使用

热门文章

  1. WPF 特殊符号集合
  2. 职位介绍之硬件工程师(提升宝典)
  3. 爬虫BeautifulSoup库学习-小猪短租网
  4. 苹果笔记本安装系统显示英文的解决办法
  5. 华硕ac68u最佳设置_【华硕RT-AC68U路由器使用总结】频段|设置|信号_摘要频道_什么值得买...
  6. java 实现matlab spline_关于MATLAB中spline函数
  7. Dropbox安装包官网下载失败的解决方法
  8. 2023重庆科技学院计算机考研信息汇总
  9. 华氏温度与摄氏温度用C语言的实现方法
  10. 5G中大规模MIMO系统通信的若干分析