首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 数据库 > SQL Server >

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

2012-01-10 
各位大虾,sql server中只取时间操作?我是个新手,请问一下将库里面的时间类型数据只取其时间,来判断大于9: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 )

热点排行