回答

收藏

如何将日期时间转换为仅日期(时间设置为00:00:00.000)

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

我有一个字符串‘2009-06-24 09:52:43.000’,我需要将其插入到表的DateTime列中。
3 z2 Y* z9 y- H& X, G但我不在乎时间,只想将其插入为2009-06-24 00:00:00.0009 ]. \! ^5 O( Z
如何在T-SQL中做到这一点?
2 @7 [* W* K1 ^  \               
3 N/ q( ?+ A/ r" [0 M( x解决方案:
$ b9 x4 }, b* \/ `" M               
, F9 ]  [. x, g+ Z$ d% }) ]$ V1 Q/ A& j
; e  X* y* R# Y& R5 A% D( s
                对于SQL Server 2005及以下版本:
4 \2 h% x) l- R) u% ~CONVERT(varchar(8), @ParamDate, 112)    -- Supported way- F( h  U' t" F+ G5 U- K5 s
CAST(FLOOR(CAST(@ParamDate AS float)) AS DATETIME)   -- Unsupported way
0 E7 k: i: q1 j. B) _& }4 T5 v; ?对于SQL Server 2008及更高版本:
* T' a; b0 i# y/ [CAST(@ParamDate AS DATE)
分享到:
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则