目录
- 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: 类型
示例:
–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 –使用完临时表,删除掉,节约资源
— 将字符串转换为日期
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日期时间和字符串之间的转换方法实例
- SQLServer中日期时间函数的用法详解
- SQL SERVER常用的日期与时间查询总结