SQL Server日期时间格式转化的方式小结

2024-04-16 0 721
目录
  • 1.纯数字表示format
  • 2.CONVERT的使用
  • 3.日期与字符串之间的转换

在SQL server中,可查询日期和时间,常见类型有

  • DATE: 日期格式,格式为'YYYY-MM-DD' 即年月日,yeer-month-day
  • TIME:时间类型,格式为 'HH:MI:SS'。 即时分秒,hour-minute-seconds
  • DATETIME:日期和时间类型,格式为 'YYYY-MM-DD HH:MI:SS'。即DATE和TIME结合,中间有空格,末尾新增毫秒(millisecond)。

1.纯数字表示format

–GETDATE()是打印当前时间的函数,包含日期时间,时分秒毫秒
SELECT GETDATE() –2023-10-15 13:44:15.420
— (1) 纯时间 –134004
SELECT REPLACE(CONVERT(VARCHAR(8), GETDATE(), 108), \’:\’, \’\’);
–(2)纯日期 –20231015
SELECT REPLACE(CONVERT(VARCHAR(8), GETDATE(), 112), \’:\’, \’\’);
–(3)纯日期时间 –20231015134004
SELECT CONVERT(VARCHAR(10), GETDATE(), 112) + REPLACE(CONVERT(VARCHAR(8), GETDATE(), 108), \’:\’, \’\’)

2.CONVERT的使用

CONVERT格式:CONVERT(data_type(length),expression,style)

data_type(length):规定显示的长度,固可以将显示的长度缩短,也可以得到需要的结果。

SELECT CONVERT(varchar(50), GETDATE(), 109);
–Oct 15 2023 2:04:54:123PM
SELECT CONVERT(varchar(11), GETDATE(), 109);
–Oct 15 2023

expression:getdate() 或者自行输入需要处理的时间值。

style: 类型

idstyleformatregion1101mm/dd/yyUSA2102yy.mm.ddANSI3103dd/mm/yyBritish/French4104dd.mm.yyGerman5105dd-mm-yyItalian6106dd mon yy7107Mon dd, yy8108hh:mm:ss-9 or 109mon dd yyyy hh:mi:ss:mmmAM (or PM)Default+millisec10110mm-dd-yyUSA11111yy/mm/ddJapan12112yymmddISO-13 or 113dd mon yyyy hh:mi:ss:mmm (24h)14114hh:mi:ss:mmm (24h)-20 or 120yyyy-mm-dd hh:mi:ss (24h)-21 or 121yyyy-mm-dd hh:mi:ss.mmm (24h)-126yyyy-mm-ddThh:mi:ss.mmm (no spaces)ISO8601-130dd mon yyyy hh:mi:ss:mmmAMHijiri-131dd/mm/yy hh:mi:ss:mmmAMHijiri

示例:

–2023-10-15
SELECT CONVERT(date, GETDATE()) AS Date,
–13:47:52.5130000
SELECT CONVERT(time, GETDATE()) AS Time;
–13:47:52
SELECT CONVERT(varchar(10), GETDATE(), 108);

3.日期与字符串之间的转换

— 将日期转换为字符串
SELECT CONVERT(VARCHAR, GETDATE(), 120) AS convertedTime;

— 将字符串转换为日期
SELECT CONVERT(DATE, \’2022-01-01\’, 120) AS ConvertedDate;

验证:

— 将日期转换为字符串
SELECT CONVERT(VARCHAR, GETDATE(), 120) AS convertedTime into #tt1
–select…into table,带#是生成一个临时表
go –go使得前面语句先执行完成,在执行后边语句
select * from #tt1;
SELECT SQL_VARIANT_PROPERTY(convertedTime, \’BaseType\’) AS DataType
FROM #tt1;

drop table #tt1 –使用完临时表,删除掉,节约资源

SQL Server日期时间格式转化的方式小结

— 将字符串转换为日期
SELECT CONVERT(DATE, \’2023-10-15\’, 120) AS ConvertedDate into #tt2;
go
SELECT * FROM #tt2
SELECT SQL_VARIANT_PROPERTY(ConvertedDate, \’BaseType\’) AS DataType
FROM #tt2;
drop table #tt2

SQL Server日期时间格式转化的方式小结

到此这篇关于SQL Server日期时间格式转化的方式小结的文章就介绍到这了,更多相关SQL Server时间格式转化内容请搜索悠久资源以前的文章或继续浏览下面的相关文章希望大家以后多多支持悠久资源!

您可能感兴趣的文章:

  • SQL Server日期时间字符串的处理和转换方法详解
  • SQL Server各种日期时间计算语句
  • SQL Server日期时间和字符串之间的转换方法实例
  • SQLServer中日期时间函数的用法详解
  • SQL SERVER常用的日期与时间查询总结

收藏 (0) 打赏

感谢您的支持,我会继续努力的!

打开微信/支付宝扫一扫,即可进行扫码打赏哦,分享从这里开始,精彩与您同在
点赞 (0)

悠久资源 MsSql SQL Server日期时间格式转化的方式小结 https://www.u-9.cn/database/mssql/185490.html

常见问题

相关文章

发表评论
暂无评论
官方客服团队

为您解决烦忧 - 24小时在线 专业服务