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

时间:2016-10-12 09:18:22

标签: sql sql-server

我使用的是SQL Server 2008 R2。

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

2016-10-12 00:00:00.000

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

排除显而易见的实际打字时间......

1 个答案:

答案 0 :(得分:0)

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

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))