我需要获取date
字段数据,例如23 5:22
天,小时,分钟。以下转换适用于ORACLE
,但我需要SQL Server
中的相同转换。
TO_CHAR ( TRUNC (SYSDATE) + MOD (SYSDATE - subc.creation_time , 1 ), 'HH24: MI' )
我将如何做到这一点?
答案 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;