将日期字段转换为天,小时和分钟

时间:2017-12-11 15:42:35

标签: sql-server

我需要获取date字段数据,例如23 5:22天,小时,分钟。以下转换适用于ORACLE,但我需要SQL Server中的相同转换。

TO_CHAR ( TRUNC (SYSDATE) + MOD (SYSDATE - subc.creation_time , 1 ), 'HH24: MI' )

我将如何做到这一点?

3 个答案:

答案 0 :(得分:1)

这样的东西?

DECLARE @creation_time  datetime = '2017-12-11 16:52:30';
SELECT FORMAT( @creation_time , 'dd HH:mm');

返回:

11 16:52

此处有更多信息:https://docs.microsoft.com/en-us/sql/t-sql/functions/format-transact-sql

答案 1 :(得分:0)

试试这个:

.__name__

目前SELECT SUBSTRING(CONVERT(CHAR(16),subc.creation_time, 20), 9, 8) 它让我

2017-12-11 16:51:50.763

答案 2 :(得分:0)

如果您使用的是早期版本,也可以试试:

SELECT
    DATENAME(Day, GetDate()) + ' '+ CONVERT(VARCHAR(5),GetDate(), 108) AS Result;
相关问题