繁体   English   中英

在SQL Server 2008中使用T-SQL将格式日期字符串转换为datetime

[英]Convert format date string to datetime using T-SQL in SQL Server 2008

如何将这种格式转换为日期时间? 我正在使用SQL Server 2008。

该字符串可以是d/m/aaaadd/m/ddddd/mm/aaaadd/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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM