如何使用 SQL 服务器数据库获得独处时间 11:21(以红色突出显示)?

How to get alone time 11:21 (highlighted in red) with SQL Server database?

完成自动将日期添加到数据库的时间SQL Server 2005 Express。所以当你在数据库中添加一条新记录时会自动添加日期和时间,格式为:

Create Table Baza_test
(

   ID bigint IDENTITY (1,1) NOT NULL,
   Client nvarchar (23)
   address nvarchar (46)
   DateOfAddmission datetime default CURRENT_TIMESTAMP
   aaaaaadres nvarchar (46)

);

如何获得独处时间(以红色突出显示):

与SQL服务器数据库?

使用以下查询:

select CONVERT(VARCHAR(5), DateOfAddmission,108) AS [time] from Baza_test where ID = 1;

这样试试,

12 HOURS FORMAT

SELECT LTRIM(RIGHT(CONVERT(VARCHAR(20), DateOfAddmission, 100), 7)) FROM  Baza_test

24 HOURS FORMAT

SELECT CONVERT(VARCHAR(5),DateOfAddmission, 108) FROM  Baza_test

已经有类似的问题了,请参考下面的link:

by t-clausen.dk

CONVERT(VARCHAR) 答案是有效的,如果你想要更大的灵活性并且像我一样不知道转换代码:),你可以使用 FORMAT:

DECLARE @d DATETIME = GETDATE();  
SELECT FORMAT( @d, 'hh:mm') AS 'Time Result'

除了这里给出的答案之外,另一种方式是 -

SELECT CAST(CAST(GETDATE() AS Time(0)) AS VARCHAR(5))

输出

05:48

你的情况是 -

SELECT CAST(CAST(DateOfAddmission AS Time(0)) AS VARCHAR(5)) AS [time] 
FROM Baza_test 
WHERE ID = 1;

如果2012+

Select format(GetDate(),'HH:mm')    --For the 24 clock
Select format(GetDate(),'hh:mm tt') --For the 12 clock  

也就是说,我被告知 FORMAT() 性能不佳