sql-server - sql中具有结束时间的当前日期

标签 sql-server tsql

我有这样的查询:

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/

相关文章:

sql - 如何在查询时使用 datediff 函数查找年龄范围?

sql - 主键数据类型会影响性能吗? SQL Server 2008

c# - SQLException 未处理。在 GridView 中查看 Excel 文件

sql - 创建或更改触发器(如果存在)

SQL——月平均值而不是日平均值

sql - 从字符串中去除非数字字符

使用 Group By 但需要列 Total 的 SQL 语句

sql-server - SQL返回值占子类别的百分比

sql-server - T-SQL 算术溢出 : which column?

sql-server - 文件表分隔字符串拆分