SQL 如何查询 从今天16:00到明天14:00的记录呀 ( 积分: 50 )

  • 主题发起人 主题发起人 why_119
  • 开始时间 开始时间
W

why_119

Unregistered / Unconfirmed
GUEST, unregistred user!
SQL 如何查询
从今天16:00到明天14:00的记录呀
或是
从昨天16:00到今天14:00的记录呀
 
select * from 记录表 where 记录时间 >= convert(datetime, substring(convert(varchar,getdate()-1,112),1,4) +'-' + substring(convert(varchar,getdate()-1,112),5,2) +'-' + substring(convert(varchar,getdate()-1,112),7,2) + ' ' + '16:00') and 记录时间 <= convert(datetime, substring(convert(varchar,getdate(),112),1,4) +'-' + substring(convert(varchar,getdate(),112),5,2) +'-' + substring(convert(varchar,getdate(),112),7,2) + ' ' + '14:00')
 
转换成数值型比较
 
to_date('20071114 16:00:00 ','yyyymmdd hh24:mi:ss')
 
where 时间>'2007-11-13 16:00:00' and 时间<'2007-11-14 14:00:00'
 
后退
顶部