脑子有转不过来了
有个date列,查询昨晚9点到今早10的所有数据
有个date列,查询昨晚9点到今早10的所有数据
解决方案 »
- 关于表列名类型转换
- 本地SQL 无法连接
- 行转成列的 sql 存储过程怎么样写呀?
- 本菜鸟认为很难的问题:
- sql如何表示当年每个季度的第一天和最后一天问题
- sqlserver telnet 1433不通请大虾们帮助一下 以前没怎么用过sqlserver 比较着急!!!!!!
- 打开企业管理器, 新增一个数据库时出现下面的错误。 我也是第一次见。
- 我企业管理器里建的数据库没有“全文目录”。why?
- 我想将SQL DataBase Mail功能用在我的JOB的最后一步! 但有一个难题, 如何判断最后一步是执行成功了呢?执行成功了才发送成功消息...
- 请教大力、邹建、马可等众位高手
- 遇到sql server 2005 无法删除用户的问题
- DTS 调用
where (datediff(day , dt , getdate()) = 1 and convert(varchar(8),dt,114) >= '21:00:00') or
(datediff(day , dt , getdate()) = 0 and convert(varchar(8),dt,114) <= '10:00:00')
select
*
from
your_table
where
[date] between '2010-04-02 21:00:00.000' and '2010-04-03 10:00:00.000'
*
from
tb
where
[date]
between
convert(varchar(10),dateadd(dd,-1,getdate()),120)+'21:00'
and
convert(varchar(10),getdate(),120)+'10:00'
insert into tb values('2010-04-02 22:00:00')
insert into tb values('2010-04-02 12:00:00')
insert into tb values('2010-04-03 09:00:00')
insert into tb values('2010-04-03 12:00:00')
goselect * from tb
where (datediff(day , dt , getdate()) = 1 and convert(varchar(8),dt,114) >= '21:00:00') or
(datediff(day , dt , getdate()) = 0 and convert(varchar(8),dt,114) <= '10:00:00')drop table tb/*
dt
------------------------------------------------------
2010-04-02 22:00:00.000
2010-04-03 09:00:00.000(所影响的行数为 2 行)
*/
create table tb(date datetime)
insert into tb values('2010-04-02 22:00:00')
insert into tb values('2010-04-02 12:00:00')
insert into tb values('2010-04-03 09:00:00')
insert into tb values('2010-04-03 12:00:00')
goselect * from tb
where (datediff(day , date , getdate()) = 1 and convert(varchar(8),date,114) >= '21:00:00') or
(datediff(day , date , getdate()) = 0 and convert(varchar(8),date,114) <= '10:00:00')drop table tb/*
dt
------------------------------------------------------
2010-04-02 22:00:00.000
2010-04-03 09:00:00.000(所影响的行数为 2 行)
*/
from tb
where datepart(hh,dateadd(hh,3,[date])) between 0 and 13