我使用的是SQL Server 2008 R2。
我有一个包含DateTime
数据类型列的表。我希望能够使用SQL Server Management Studio输入值,编辑视图。如果我输入它接受的日期。但它会把时间用作:
2016-10-12 00:00:00.000
我可以更改任何内容,以便在输入日期时包含时间吗?
排除显而易见的实际打字时间......
答案 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))