我的编程空间,编程开发者的网络收藏夹
学习永远不晚

SQL中日期与字符串互相转换操作实例

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

SQL中日期与字符串互相转换操作实例

一.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

⏹结果

2021年09月08日

1.1.2 yyyy-mm-dd hh24:mi:ss

日期不去掉0,并且以24小时制显示

select
  to_char(sysdate, 'yyyy-mm-dd hh24:mi:ss') 
from
  dual

⏹结果

2021-09-08 11:12:02

1.1.3 yyyyfm-mm-dd hh24:mi:ss

日期去掉0,并且以24小时制显示

select
  to_char(sysdate, 'yyyyfm-mm-dd hh24:mi:ss') 
from
  dual

⏹结果

2021-9-8 11:21:55

1.1.4 yyyy/mm/dd

只显示年月日,并且有分隔符

select
  to_char(sysdate, 'yyyy/mm/dd') 
from
  dual

⏹结果

2021/09/08

1.1.5 yyyymmdd

只显示年月日,没有分隔符

select
  to_char(sysdate, 'yyyymmdd') 
from
  dual

⏹结果

20210908

1.2 字符串转日期

使用to_date(‘日期’, ‘格式’)函数,具体格式和to_char()中的格式相同

select
  to_date('20210908', 'yyyymmdd') 
from
  dual

⏹结果

2021/09/08 0:00:00

select
  to_date('2021-9-8 11:21:55', 'yyyyfm-mm-dd hh24:mi:ss') 
from
  dual

⏹结果

2021/09/08 11:21:55

二. SqlServer日期和字符串互相转换

2.1日期转字符串

2.1.1 yyyy/mm/dd

SELECT
  CONVERT(varchar (100), GETDATE(), 111)

⏹结果

2021/09/08

2.1.2 yyyy-mm-dd

SELECT
  CONVERT(varchar (100), GETDATE(), 23)

⏹结果

2021-09-08

2.1.3 yyyymmdd

SELECT
  CONVERT(varchar (100), GETDATE(), 112)

⏹结果

20210908

2.1.4 yyyy-mm-dd hh:mm:ss

SELECT
  CONVERT(varchar (100), GETDATE(), 120)

⏹结果

2021-09-08 12:30:33

2.1.5 yyyy年mm月dd日

select
    CONVERT(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

SELECT
  CAST('20200908' as datetime)

⏹结果

2020/09/08 0:00:00

SELECT
  CAST('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秒

SELECT
	DATE_FORMAT(NOW(), '%Y年%m月%d日 %H时%i分%s秒' );

⏹结果

2021年09月08日 21时04分59秒

3.1.2 yyyy-mm-dd hh:ii:ss

SELECT
	DATE_FORMAT(NOW(), '%Y-%m-%d %H:%i:%s')

3.2 字符串转日期

STR_TO_DATE函数

SELECT
	STR_TO_DATE('2019年01月17日 19时05分05秒', '%Y年%m月%d日 %H时%i分%s秒');

⏹结果

2019-01-17 19:05:05

总结

到此这篇关于SQL中日期与字符串互相转换操作的文章就介绍到这了,更多相关SQL日期和字符串互相转换内容请搜索我们以前的文章或继续浏览下面的相关文章希望大家以后多多支持我们!

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

SQL中日期与字符串互相转换操作实例

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

SQL中日期与字符串怎么互相转换

这篇文章主要讲解了“SQL中日期与字符串怎么互相转换”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“SQL中日期与字符串怎么互相转换”吧!一.Oracle日期和字符串互相转换1.1 日期转字符
2022-11-30

Java中字符串和日期类型的相互转换

当在Java中进行字符串和日期类型之间的相互转换时,可以使用SimpleDateFormat类来实现。下面是一个详细的代码示例,展示了如何将字符串转换为日期类型,以及如何将日期类型转换为字符串。 首先,我们来看字符串转换为日期类型的示例代码
2023-08-17

oracle中日期与字符串的相互转化的方法详解

目录1.字符串转为日期格式(to_date)2.日期格式转字符串(to_char)3.日期范围查询4. 等于某日期的查询5. LocalDateTime的使用6. between…and查询日期时存在的问题1.字符串转为日期格
oracle中日期与字符串的相互转化的方法详解
2024-09-24

PHP中数组与字符串如何相互转换

这篇文章主要为大家展示了“PHP中数组与字符串如何相互转换”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“PHP中数组与字符串如何相互转换”这篇文章吧。explode()函数-字符串转化为数组ex
2023-06-25

c语言怎么实现字符串与数字相互转换

在C语言中,可以使用标准库函数来实现字符串与数字之间的相互转换。字符串转数字:可以使用atoi()函数将字符串转换为整数,或者使用atof()函数将字符串转换为浮点数。#include #include
c语言怎么实现字符串与数字相互转换
2024-02-29

VBS中字符串及日期操作相关函数有哪些

这篇文章主要介绍了VBS中字符串及日期操作相关函数有哪些,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。1. Asc(x),Chr(x):转换字符,字符码 2. Filter:
2023-06-08

abap结构或内表怎么实现与json字符串相互转换.

本篇内容介绍了“abap结构或内表怎么实现与json字符串相互转换.”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!可使用的类有很多,如cl_
2023-06-04

FastJson对于JSON格式字符串、JSON对象及JavaBean之间的相互转换操作

fastJson对于json格式字符串的解析主要用到了一下三个类:JSON:fastJson的解析器,用于JSON格式字符串与JSON对象及javaBean之间的转换。JSONObject:fastJson提供的json对象。JSONArr
2023-05-30

PHP中时间戳转换为日期字符串的实用技巧

PHP作为一种常用的服务器端脚本语言,经常需要处理时间戳与日期字符串之间的转换。本文将介绍一些在PHP中将时间戳转换为日期字符串的实用技巧,同时提供具体的代码示例。1. 将时间戳转换为日期字符串PHP中可以使用date()函数将时间戳转
PHP中时间戳转换为日期字符串的实用技巧
2024-03-13

Java-json相关转换,JSONObject与实体类/map互转、List/List<map>和JSONArray互转、获取JSONObject中的key value、字符串String转换等

博客背景是Java开发。json相关的转换、取值等在日常开发中经常使用,但有时候还是会忘记or遇到些奇奇怪怪的问题。以此记录,提醒自己~不定期更新~ 文章目录 1、JSONObject相关实体类和JSONObject互转Map和JS
2023-08-17

编程热搜

目录