sql - 在 sqlserver 中转换日期时间,如 yyyy-mm-dd hh :mi:ss to yyyy-mm-dd 23:59:59

标签 sql sql-server date datetime

您好,我想转换日期时间,如下所示 2015-05-12 23:59:59。小时和秒应该像 12:59:59 这样。

例如:我想像下面那样转换今天的日期 2015-08-17 23:59:59

已编辑

对于 sql server 中的 GETDATE(),我将获得这样的日期时间 2015-08-17 17:10:54.080 我想将其转换为 2015-08-17 23:59:59.080

最佳答案

这个问题似乎与格式无关。所以这是获取当天最后一个时间戳的解决方案:

获取当天的最后一分钟:

SELECT dateadd(d, datediff(d, 0, getdate()), cast('23:59:59' as datetime))

返回:

2015-08-17 23:59:59.000

获取当天最后一个可能的时间戳:

SELECT dateadd(d, datediff(d, 0, getdate()), cast('23:59:59:997' as datetime))
2015-08-17 23:59:59.997

关于sql - 在 sqlserver 中转换日期时间,如 yyyy-mm-dd hh :mi:ss to yyyy-mm-dd 23:59:59,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32049341/

相关文章:

mysql - 在 MySQL 中搜索日期范围的最有效方法是什么?

java - 如何在java swing中弹出错误来检查酒店入住日期是否应该早于退房日期?

PHP DateTime 时间戳不正确

php - MySQL UNION 不返回唯一列

SQL Server 2005 从多个表中选择

sql - 数据库中的死锁会影响其他数据库或挂起整个服务器吗?

sql-server - Azure SQL 数据库定价

c# - 我无法在 C# 上向 sql 数据库添加文本

java - hibernate.hbm2ddl.import_files : Path to the files

sql-server - CASE 语句中随机生成的值返回 NULL