gra*_*ady 62 t-sql sql-server datetime sql-server-2000
如何获得给定datetime值的时间?
我有一个datetime像这样的数据库:
2010-09-06 17:07:28.170
Run Code Online (Sandbox Code Playgroud)
并且只想要时间部分:
17:07:28.170
Run Code Online (Sandbox Code Playgroud)
有什么功能吗?
Ada*_*Dev 93
只是为了从SQL Server 2008添加它,有一个TIME数据类型,所以从那时起你可以做:
SELECT CONVERT(TIME, GETDATE())
Run Code Online (Sandbox Code Playgroud)
对于那些使用SQL 2008+并找到这个问题的人来说可能很有用.
Jag*_*mag 19
在SQL Server的情况下,这应该工作
SELECT CONVERT(VARCHAR(8),GETDATE(),108) AS HourMinuteSecond
Run Code Online (Sandbox Code Playgroud)
mau*_*rox 11
试试这个
SELECT CAST(DataField AS time(7)) AS 'time'
Run Code Online (Sandbox Code Playgroud)
http://msdn.microsoft.com/en-us/library/bb677243.aspx
Mic*_*ins 10
假设你的问题的标题是正确的,你想要时间:
SELECT CONVERT(char,GETDATE(),14)
Run Code Online (Sandbox Code Playgroud)
编辑包括毫秒.
CAST(CONVERT(CHAR(8),GETUTCDATE(),114) AS DATETIME)
Run Code Online (Sandbox Code Playgroud)
在SQL Server 2008+中
CAST(GETUTCDATE() AS TIME)
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
131820 次 |
| 最近记录: |