回答

收藏

SQL Server选择日期时间而不是秒

技术问答 技术问答 240 人阅读 | 0 人回复 | 2023-09-14

我下面有日期时间列值8 W! s0 j  l3 T" v- W$ L. N
2015-01-04 20:37:00.000我在下面试试3 y+ a, f+ I4 ~( y# ]& M/ B$ L
cast(cast(MyDateColumn as date) as datetime) cast(datepart(hour,MyDateColumn ) as float)/24as MyDateColumn和
, R- w/ {, M/ e8 i/ U% j, DCAST(CONVERT(CHAR(16),MyDateColumn,113) AS datetime) as MyDateColumn这些对我没用; k9 o2 t* U+ E6 s% q
怎样才能超越?datetime作为 01-04.2015 20:37    ?# C" A+ ^+ G( j- A
                                                               
7 C& p7 Q$ A. J; n+ o0 Z6 z& u  K. @    解决方案:                                                               
" j. g3 a8 V; k. ?  w                                                                在SQL Server中,它会起作用:/ P9 a% w; ]1 Y! o2 A
DECLARE @now [datetime]; SET @now = GETDATE();SELECT    CONVERT([varchar](10),@now,105)    RIGHT(0'   CONVERT([varchar](2),DATEPART(HOUR,@now)),    RIGHT(0'   CONVERT([varchar](2),DATEPART(MINUTE,@now)),2);;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
分享到:
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则