获取没有日期的当前时间

时间:2016-12-16 15:42:17

标签: sql sybase

我如何只获得当前时间?

select getdate()

给我:

Dec 16 2016  5:41PM

我想要这个结果:

5:41PM

5 个答案:

答案 0 :(得分:8)

您可以将beforeunload结果转换为>>> s=u"""actual;shouldbe ... 1,200;1200 ... 1,001,21; 1001210 ... 1,2; 1200 ... 12; 12""" >>> df = pd.read_csv(StringIO(s), sep=";") >>> df['result'] = df.actual.apply(lambda x: ''.join(k if i==0 else k.ljust(3, '0') for i,k in enumerate(x.split(',')))) >>> df actual shouldbe result 0 1,200 1200 1200 1 1,001,21 1001210 1001210 2 1,2 1200 1200 3 12 12 12 数据类型以提取当前时间:

GETDATE()

答案 1 :(得分:2)

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

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

答案 2 :(得分:1)

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

select current_time() -- returns 'time' datatype

您还可以根据需要对结果值使用正常的日期/时间相关和转换/强制转换函数(例如,更改输出格式)。

答案 3 :(得分:1)

此查询以格式“ hh:mm:ss”返回时间:

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

答案 4 :(得分:0)

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

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

否则CAST to TIME会更简单。