snrg.net
当前位置:首页 >> sql抓取日期范围语句 >>

sql抓取日期范围语句

SQL codeselect t1.*from t1join t2 on t1.username=t2.username and t1.enterDate

不知道你的是什么数据库? 如果是oralce的话, 可以拼接两个字段.select * from data where to_date(to_char(nyr, 'yyyy-mm-dd') || ' ' || to_char(sfm, 'hh24:mi:ss'), 'yyyy-mm-dd hh24:mi:ss') between to_date('2012-01-01 07:00:00', 'yyyy-mm-dd hh24:mi:ss') and to_date('2012-01-04 10:00:00', 'yyyy-mm-dd hh24:mi:ss') 没有看到是access的数据库, 呵呵, 抱歉哈. 给这样的一个思路吧.

select * form 表 where 时间 between 开始时间 and 结束时间 要注意时间的格式. 一定要按标准的来.

YEAR('2008-11-2 00:00:00') --年 MONTH('2008-11-2 00:00:00') --月 DAY('2008-11-2 00:00:00') --日 DATEPART ( datepart , date ) DATEPART(MM,'2008-11-2 00:00:00') 年份 yy、yyyy 季度 qq、q 月份 mm、m 每年的某一日 dy、y 日期 dd、d 星期 wk、ww 工作日 dw 小时 hh 分钟 mi、n 秒 ss、s 毫秒 ms

select year(riqi) as 年份,month(riqi) as 月份,sum(ze) as 收入金额 from cwsr where riqi between #2005-09-26# and #2008-09-26# group by year(riqi) , month(riqi) 上面是按月份汇总资金的,呵呵你可以参考一下 查询结果是 在2005年9月26号到2008年9月26号期间,每个月收入情况 结果如下:年份 月份 资金2005 09 5000002005 10 100000.2008 09 100000

可以使用datepart 函数

select * from tablename where convert(datetime,convert(varchar,日期列) + ' ' +convert(varchar,时间列)) between '2012-1-1 07:00:00' and '2012-1-4 10:00:00'

可以设计一个job,每天定时执行,然后检查日期!但这不是sql语句,是sql本身的功能!

select year(getdate()) '年',month(getdate())'月',day(getdate())'日',datepart(weekday, getdate())'星期第几天' ,getdate()-datepart(weekday, getdate())+1 '星期开始' ,getdate()-datepart(weekday, getdate()) +7 '星期结束' select datename(weekday, getdate()) --星期名称 如星期五

select * from table where (@firsttime is null or 时间字段>=@firsttime) and (@lasttime is null or 时间字段<=@lasttime)

pdqn.net | ncry.net | kcjf.net | nnpc.net | rjps.net | 网站首页 | 网站地图
All rights reserved Powered by www.snrg.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com