回答

收藏

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

技术问答 技术问答 175 人阅读 | 0 人回复 | 2023-09-13

sql server 2000表之一中具有以下格式的日期值
. g5 v% u- g' v3 b- R10/1/2013 10:39:14 PM
! J+ {; V. s) c. r10/1/2013 6:39:04  PM4 U8 H0 p, S+ p
10/1/2013 8:19:31  AM8 `2 f6 F2 U, J
10/1/2013 3:35:40  AM
: ]: s; A$ |- n0 @# N如何将上述格式的数据值转换为24小时日期格式,如下所示' K9 G6 |: n0 a3 F7 B, t8 [
10/1/2013 10:39
1 W2 l( F7 n" g1 Z6 A3 f- X7 i10/1/2013 18:39) y) N$ M0 T7 t8 p6 C: b1 m
10/1/2013 8:19
6 n, [" x( Z! s( w10/1/2013 3:35
2 l+ s* W/ i# N4 h' s               
  R+ w7 _6 ~- G7 j$ O+ @解决方案:
8 x& z5 }& @% ~7 }2 b5 u               
* @/ s2 _( I6 e2 ?4 D8 t8 H8 x3 L
' ^5 D/ D. j% V2 z8 Z0 R' `; Q' ?" z
                试试这个:7 I/ o7 o& ^2 H2 i% i3 G: w
首先将varchar日期转换为datetime,然后您可以按以下方式进行操作:7 n( `/ y2 R9 \' o( J0 e
-- CONVERT TO DATETIME TO GET 24HR FORMAT! }  B! K4 e4 D; j4 Y9 E
SELECT CONVERT(DATETIME, '10/1/2013 6:39:04  PM', 0)  
) Y5 |" Y- Q/ [7 `-- Concatenate in required format
! _" l& L6 ]0 r' U$ s5 {. DSELECT CONVERT(VARCHAR(10), CONVERT(DATETIME, '10/1/2013 6:39:04  PM', 0), 101) / b  H: m5 S3 z! Q
+ ' '+ CONVERT(VARCHAR(5),CONVERT(DATETIME, '10/1/2013 6:39:04  PM', 0), 108)
分享到:
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则