获取没有日期的当前时间

Get current time without Date

如何只获取当前时间?

select getdate()

给我:

Dec 16 2016  5:41PM

我想要这个结果:

5:41PM

你可以很简单地做到这一点;如果我正确理解了你的问题。

SELECT CAST('INSERT THE TIME HERE' AS TIME(0))

您可以将 GETDATE() 结果转换为 TIME 数据类型以提取当前时间:

Select Convert(Time, GetDate())

如果您需要 12 小时格式,您可以使用 CONVERT:

SELECT LTRIM(RIGHT(CONVERT(VARCHAR(50), GETDATE(), 100), 7))

否则 CAST 到 TIME 更简单。

如果使用 Sybase ASE 15+,您可以使用 current_time() 函数。

select current_time() -- returns 'time' datatype

您还可以根据需要对结果值使用正常的 date/time-related 和 convert/cast 函数(例如,更改输出格式)。

此查询 returns 时间格式为“hh:mm:ss”:

Select Convert(Time(0), GetDate())