赞
踩
一些日期的处理方式,欢迎批评指正,部分内容查询gpt得知,素不知是否转载,如有侵权,麻烦联系删。
在SQL server中,可查询日期和时间,常见类型有
- --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), ':', '')
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: 类型
id style format region
1 | 101 | mm/dd/yy | USA |
2 | 102 | yy.mm.dd | ANSI |
3 | 103 | dd/mm/yy | British/French |
4 | 104 | dd.mm.yy | German |
5 | 105 | dd-mm-yy | Italian |
6 | 106 | dd mon yy | |
7 | 107 | Mon dd, yy | |
8 | 108 | hh:mm:ss | |
- | 9 or 109 | mon dd yyyy hh:mi:ss:mmmAM (or PM) | Default+millisec |
10 | 110 | mm-dd-yy | USA |
11 | 111 | yy/mm/dd | Japan |
12 | 112 | yymmdd | ISO |
- | 13 or 113 | dd mon yyyy hh:mi:ss:mmm (24h) | |
14 | 114 | hh:mi:ss:mmm (24h) | |
- | 20 or 120 | yyyy-mm-dd hh:mi:ss (24h) | |
- | 21 or 121 | yyyy-mm-dd hh:mi:ss.mmm (24h) | |
- | 126 | yyyy-mm-ddThh:mi:ss.mmm (no spaces) | ISO8601 |
- | 130 | dd mon yyyy hh:mi:ss:mmmAM | Hijiri |
- | 131 | dd/mm/yy hh:mi:ss:mmmAM | Hijiri |
此处转载:SQL Server CONVERT() 函数 | 菜鸟教程
示例:
- --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);
- -- 将日期转换为字符串
- 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
流水不争先,争的是滔滔不绝。
——《日民日报》
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。