我有这样的查询:
select cast(convert(varchar(10), getdate(), 110) as datetime)
这是这样返回的:
currentdate
-----------------------
2013-07-28 00:00:00.000
但我想获取当前日期和结束时间。我的预期输出是这样的:
currentdate
-----------------------
2013-07-28 23:59:59
最佳答案
好吧,在这种情况下,您需要提供要转换为更多字符的 varchar
!
select cast(convert(varchar(30), getdate(), 110) as datetime)
**
真正的问题是:为什么要将 GETDATE()
的输出转换为 Varchar
,然后再转换回 DATETIME
第一名??
难道你就不能用
SELECT GETDATE()
就这些了吗?
更新: 好吧,所以你想获取当前日期,但是 23:59:59
的固定时间?
试试这个:
SELECT
CAST(CONVERT(VARCHAR(10), GETDATE(), 110) + ' 23:59:59' AS DATETIME)
关于sql-server - sql中具有结束时间的当前日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17905891/