[英]Convert format date string to datetime using T-SQL in SQL Server 2008
如何将这种格式转换为日期时间? 我正在使用SQL Server 2008。
该字符串可以是d/m/aaaa
或dd/m/dddd
或d/mm/aaaa
或dd/mm/aaaa
,我需要将这些格式转换为datetime
。 任何想法?
您可以将CONVERT()
用作:
DECLARE @S1 VARCHAR(20) = '1-1-2017';
DECLARE @S2 VARCHAR(20) = '11/1/2017';
DECLARE @S3 VARCHAR(20) = '1/11/2017';
DECLARE @S4 VARCHAR(20) = '11/11/2017';
SELECT CONVERT(DATETIME, @S1 , 104) AS S1,
CONVERT(DATETIME, @S2 , 104) AS S2,
CONVERT(DATETIME, @S3 , 104) AS S3,
CONVERT(DATETIME, @S4 , 104) AS S4;
结果:
+---------------------+---------------------+---------------------+---------------------+
| S1 | S2 | S3 | S4 |
+---------------------+---------------------+---------------------+---------------------+
| 01.01.2017 00:00:00 | 11.01.2017 00:00:00 | 01.11.2017 00:00:00 | 11.11.2017 00:00:00 |
+---------------------+---------------------+---------------------+---------------------+
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.