SQL中获取指定两个日期时间点或者时间段内所有记录语句
来源:互联网 发布:中国从非洲进口数据 编辑:程序博客网 时间:2024/06/10 18:19
经常有项目中会用到查询时间段早上9点到第二天7点之间的所有记录,并根据当前时间来统计分析所有当日当班时间段内的所有定单总数(对比现在的时间和固定两个时间点中间的所有记录)可以如下去操作:
Declare @TranslateStartTime nvarchar(20)
Declare @TranslateEndTime nvarchar(20)
if DatePart(hour,getdate())>9
begin
--早上9点以后
set @TranslateStartTime=convert(nvarchar(4),DatePart(yyyy,getdate()),4)
set @TranslateStartTime=@TranslateStartTime + '-' +convert(nvarchar(4),DatePart(m,getdate()),4)
set @TranslateStartTime=@TranslateStartTime + '-' +convert(nvarchar(4),DatePart(day,getdate()),4)
set @TranslateStartTime=@TranslateStartTime + ' ' +'9:00:00'
set @TranslateEndTime=convert(nvarchar(4),DatePart(yyyy,dateadd(day,1,getdate())),4)
set @TranslateEndTime=@TranslateEndTime + '-' +convert(nvarchar(4),DatePart(m,dateadd(day,1,getdate())),4)
set @TranslateEndTime=@TranslateEndTime + '-' +convert(nvarchar(4),DatePart(day,dateadd(day,1,getdate())),4)
set @TranslateEndTime=@TranslateEndTime + ' ' +'7:00:00'
end
else
begin
--早上9点之前
set @TranslateStartTime=convert(nvarchar(4),DatePart(yyyy,dateadd(day,-1,getdate())),4)
set @TranslateStartTime=@TranslateStartTime + '-' +convert(nvarchar(4),DatePart(m,dateadd(day,-1,getdate())),4)
set @TranslateStartTime=@TranslateStartTime + '-' +convert(nvarchar(4),DatePart(day,dateadd(day,-1,getdate())),4)
set @TranslateStartTime=@TranslateStartTime + ' ' +'9:00:00'
set @TranslateEndTime=convert(nvarchar(4),DatePart(yyyy,getdate()),4)
set @TranslateEndTime=@TranslateEndTime + '-' +convert(nvarchar(4),DatePart(m,getdate()),4)
set @TranslateEndTime=@TranslateEndTime + '-' +convert(nvarchar(4),DatePart(day,getdate()),4)
set @TranslateEndTime=@TranslateEndTime + ' ' +'7:00:00'
end
select @TranslateStartTime
select @TranslateEndTime
SQL查询语句所有当前时间段内的记录:
Select * from OrderList Where DateDiff(mi,@TranslateStartTime,translatetime)>=0 and DateDiff(mi,@TranslateEndTime,translatetime)<=0)
- SQL中获取指定两个日期时间点或者时间段内所有记录语句
- SQL Server中获取指定时间段内的所有日期
- SQL Server中获取指定时间段内的所有月份
- 毕业设计至获取两个时间段时间的所有日期
- 根据开始时间、结束时间得到两个时间段内所有的日期
- 【java】根据开始时间、结束时间得到两个时间段内所有的日期
- java方法,返回两个日期内的所有date集合,根据开始时间、结束时间得到两个时间段内所有的日期
- sql 查出两个时间段内所有的工作日时间[去除周六周日]
- Oracle 查询两个时间段内的所有日期列表
- Oracle如何获取一个时间段内的所有日期
- JAVA 获取某个时间段内所有的日期
- js根据当前时间获取指定范围内的时间段日期
- 获取指定时间段内的日期 和 获取指定日期是星期几
- MySQL中查询一段日期内指定时间段的数据
- js得到连两个时间段之间所有的年-月 获取当前日期 格式化日期 根据指定日期得到该日期该月份的最后一天
- SQL时间范围语句(包含日期段和时间段)
- oracle 根据一个时间段获取这个时间段内所有月份、天数、日期
- 根据当前日期获取当月内所有日期的SQL语句
- Vista系统优化(3)——服务性能优化
- Vista下IE7登陆支付宝遇到800A138F等问题
- c运算符优先级参考表
- cisco笔试题
- 浮点数计算精度控制
- SQL中获取指定两个日期时间点或者时间段内所有记录语句
- October 8th Monday (十月 八日 月曜日)
- 透视新版QQ登陆方式
- October 9th Tuesday (十月 九日 火曜日)
- J2EE学习笔记一:相关概念和基础知识
- “QQ大盗”采用HOOK技术窃取QQ帐号信息
- utf8字符编码格式转换gbk
- October 10th Wednesday (十月 十日 水曜日)
- 小技巧: 实用的一行 Linux 命令