如何得到某季度或某月分特定时间段的数据
比如:1-3月,每天的早8点到晚5点数据,输入的时候输入一个起始时间输入一个结束时间2个参数.
我这么写的:
select * from yewutable
where
(timestamp between
convert(varchar(10),'2010-03-07 08:00:00',120)
and
convert(varchar(10),'2010-05-24 17:00:00',120)
)
and
(timestamp between
convert(varchar(8),'2010-03-07 08:00:00',108)
and
convert(varchar(10),'2010-05-24 17:00:00',108)
)
可"时分秒"的那个条件我没搞出来.请高手帮忙!谢谢
SQL code:
select * from yewutable
where [timestamp] between '2010-03-07 08:00:00' and '2010-05-24 17:00:00'
and convert(varchar(8),[timestamp],108) between '08:00:00' and '17:00:00'
-- convert函数的第一个参数是现实输出的长度,你把长度设置为19,就可以了,可以看下面的例子.
select convert(varchar(19),getdate(),120)
convert(varchar(8),callstarttimestamp ,108) between '01:00:00' and '02:00:00'
这个如何在'2010-05-24 17:00:00'中提取到?
convert(varchar(8),getdate(),108) 这样可以
convert(varchar(8),'2010-03-07 08:00:00',108) 这样却不行.
我是新手该怎么去转换呢?
学习下,高手
SQL code
Code highlighting produced by Actipro CodeHighlighter (freeware)
http