你好,我想要将日期时间转换为以下格式: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。
你好,我想要将日期时间转换为以下格式: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
convert()
,尝试以下查询。SELECT CONVERT(char(19), GetDate(),121)
Output :
2015-08-17 11:37:29
CHAR(19)
来消除最后的 .
吗? - M.AliTIME(0)
转换为以下格式的时间:
HH:mm:ss
。SELECT CAST('2015-08-17 12:59:59' AS TIME(0))
输出
12:59:59
更正
之前误解了您的问题,所以提供了如何仅获取时间的方法,对于以下格式的日期+时间:yyyy-MM-dd HH:mm:ss
,您可以使用以下方法:
SELECT CONVERT(CHAR(19), '2015-08-17 12:59:59.154', 20)
OUTPUT
2015-08-17 12:59:59
SELECT CONVERT(VARCHAR(19), GETDATE(), 120)
SELECT FORMAT(GETDATE() , 'yyyy-MM-dd HH:mm:ss')
任何一个都会返回:
2015-08-17 12:42:25
datetime2
时,一天的最后一刻取决于精度,而且没有一个与datetime
相同)。 - Damien_The_Unbeliever