当我 Select "从SQL Server"时,我希望获取日期,但省略毫秒值,并且希望它是日期类型.因此,如果我有一个值1/1/2009 1:23:11.923
,我想省略毫秒,但保留日期类型,这样它就是值1/1/2009 1:23:11.000
(我知道您确实不能省略日期的毫秒值,只希望它是零).
SQL Server中是否有这样的功能?还是我必须编写自己的函数?再说一遍,我不想要varchar
型,而是datetime
型.
当我 Select "从SQL Server"时,我希望获取日期,但省略毫秒值,并且希望它是日期类型.因此,如果我有一个值1/1/2009 1:23:11.923
,我想省略毫秒,但保留日期类型,这样它就是值1/1/2009 1:23:11.000
(我知道您确实不能省略日期的毫秒值,只希望它是零).
SQL Server中是否有这样的功能?还是我必须编写自己的函数?再说一遍,我不想要varchar
型,而是datetime
型.
如果您不想使用字符串转换,这里有一个解决方案:
DECLARE @TheDate datetime, @Today datetime
SET @TheDate = GetDate()
SET @Today = DateAdd(dd, DateDiff(dd, 0, @TheDate), 0)
SELECT DateAdd(s, DateDiff(s, @Today, @TheDate), @Today)