我想从DateTime列使用SQL查询只得到时间 使用SQL Server 2005和2008 默认的输出:
AttDate
==
2011-02-09 13:09:00
2011-02-09 14:10:00
我想要这样的输出:
AttDate Time
==
2011-02-09 13:09:00 13:09
2011-02-09 14:10:00 14:10
我想从DateTime列使用SQL查询只得到时间 使用SQL Server 2005和2008 默认的输出:
AttDate
==
2011-02-09 13:09:00
2011-02-09 14:10:00
我想要这样的输出:
AttDate Time
==
2011-02-09 13:09:00 13:09
2011-02-09 14:10:00 14:10
当前回答
SQL Server 2008+有一个“时间”数据类型
SELECT
..., CAST(MyDateTimeCol AS time)
FROM
...
对于旧版本,没有varchar转换
SELECT
..., DATEADD(dd, DATEDIFF(dd, MyDateTimeCol, 0), MyDateTimeCol)
FROM
...
其他回答
select substr(to_char('DD/MM/RRRR HH:MM:SS'),11,19) from table_name;
输出:
05:11:26
05:11:24
05:11:24
SQL Server 2008+有一个“时间”数据类型
SELECT
..., CAST(MyDateTimeCol AS time)
FROM
...
对于旧版本,没有varchar转换
SELECT
..., DATEADD(dd, DATEDIFF(dd, MyDateTimeCol, 0), MyDateTimeCol)
FROM
...
你可以用这个:
SELECT CONVERT(VARCHAR(5), GETDATE(),8)
输出:
08:24
select convert(char(5), tbl_CustomerBooking.CheckInTime, 108) AS [time]
from tbl_CustomerBooking
试试这个:
select convert(nvarchar,CAST(getdate()as time),100)