繁体   English   中英

SQL Server:DateTime列,时间00:00:00.000

[英]SQL Server : DateTime column, time 00:00:00.000

我正在使用SQL Server 2008 R2。

我有一个具有DateTime数据类型列的表。 我希望能够使用SQL Server Management Studio输入值,编辑视图。 如果输入日期,它将接受它。 但是,它将把时间设置为:

2016-10-12 00:00:00.000

我可以更改任何内容,以便在键入日期时包括时间吗?

不包括实际键入时间的明显内容...

将当前时间置于任何给定日期,但保留该日期

declare @D as datetime = '20160506';
SELECT              DATEADD(
                                MILLISECOND, 
                                DATEDIFF(millisecond,
                                DATEADD(day,    
                                        DATEDIFF(day, 
                                                 0,
                                                 GETDATE()
                                                 )
                                        ,0)
                                ,GETDATE())
                                ,DATEADD(day,DATEDIFF(day,0,@d),0))

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM