为了账号安全,请及时绑定邮箱和手机立即绑定

如何在SQL中从DateTime格式获取时间?

如何在SQL中从DateTime格式获取时间?

慕哥6287543 2019-08-08 15:14:55
如何在SQL中从DateTime格式获取时间?我想使用SQL Server 2005和2008默认输出使用SQL查询从DateTime列获取时间:AttDate                   ==2011-02-09 13:09:00    2011-02-09 14:10:00    我想要这个输出:AttDate                Time ==2011-02-09 13:09:00    13:092011-02-09 14:10:00    14:10
查看完整描述

3 回答

?
慕容森

TA贡献1853条经验 获得超18个赞

SQL Server 2008:

select cast(AttDate as time) [time]from yourtable

早期版本:

select convert(char(5), AttDate, 108) [time]from yourtable


查看完整回答
反对 回复 2019-08-08
?
智慧大石

TA贡献1946条经验 获得超3个赞

假设是Sql server

SELECT CONVERT(VARCHAR(8),GETDATE(),108)


查看完整回答
反对 回复 2019-08-08
?
人到中年有点甜

TA贡献1895条经验 获得超7个赞

SQL Server 2008+具有“时间”数据类型

SELECT 
    ..., CAST(MyDateTimeCol AS time)FROM
   ...

对于旧版本,没有 varchar转换

SELECT 
    ..., DATEADD(dd, DATEDIFF(dd, MyDateTimeCol, 0), MyDateTimeCol)FROM
   ...


查看完整回答
反对 回复 2019-08-08
  • 3 回答
  • 0 关注
  • 884 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信