我如何只获得当前时间?
select getdate()
给我:
Dec 16 2016 5:41PM
我想要这个结果:
5:41PM
答案 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会更简单。