各位大虾,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 )