如何将日期时间转换为仅日期(时间设置为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) |
|
|
|
|
|