一尘不染

在SQL Server中将12小时格式转换为24小时格式

sql

sql server 2000表之一中具有以下格式的日期值

10/1/2013 10:39:14 PM
10/1/2013 6:39:04  PM
10/1/2013 8:19:31  AM
10/1/2013 3:35:40  AM

如何将上述格式的数据值转换为24小时日期格式,如下所示

10/1/2013 10:39
10/1/2013 18:39
10/1/2013 8:19
10/1/2013 3:35

阅读 371

收藏
2021-05-05

共1个答案

一尘不染

试试这个:

首先将varchar日期转换为datetime,然后您可以按以下方式进行操作:

-- CONVERT TO DATETIME TO GET 24HR FORMAT
SELECT CONVERT(DATETIME, '10/1/2013 6:39:04  PM', 0)  
-- Concatenate in required format
SELECT CONVERT(VARCHAR(10), CONVERT(DATETIME, '10/1/2013 6:39:04  PM', 0), 101) 
+ ' '+ CONVERT(VARCHAR(5),CONVERT(DATETIME, '10/1/2013 6:39:04  PM', 0), 108)
2021-05-05