当前位置: 代码迷 >> Sql Server >> 各位,sql server中只取时间操作
  详细解决方案

各位,sql server中只取时间操作

热度:469   发布时间:2016-04-27 21:23:58.0
各位大虾,sql server中只取时间操作?
我是个新手,请问一下将库里面的时间类型数据只取其时间,来判断大于9:00:00的操作!在线等,谢谢各位了

------解决方案--------------------
方案1, 转换成字符串进行比较
convert(char(8), datetime列), 108 > = '09:00:00 ' -- 必须要hh:mm:ss格式



------解决方案--------------------
方案2. 统一日期
dateadd(day, -day, datetime列) > = '9:00 '
------解决方案--------------------
转换为统一格式再比较。
------解决方案--------------------
convert(varchar(8),getdate(),108)> = '09:00:00 '
------解决方案--------------------
select *
from 表名
where convert(varchar(8),日期字段名,108)> = '09:00:00 '

------解决方案--------------------
select *
from tablename
where time(datefield)> '09:00:00 '
------解决方案--------------------
select case convert(datetime ,convert(char(8),列名,108))> convert(datetime, '9:00:00 ') then 0 else 1
------解决方案--------------------
学习。。。
------解决方案--------------------
sql怎么只取时间而不要年月日啊?
------解决方案--------------------
用convert来转了再比较
select case convert(datetime ,convert(char(8),列名,108))> convert(datetime, '9:00:00 ') then 0 else 1
------解决方案--------------------
SQL code
select * from tb where convert(varchar(8),dt,108)>='09:00:00'
------解决方案--------------------
select CONVERT(varchar(12) , getdate(), 108 )
  相关解决方案