问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

sql server 日期范围查询

发布网友 发布时间:2022-04-29 20:44

我来回答

3个回答

懂视网 时间:2022-04-30 01:05

前面写过类似的文章,这是开发时用的
if OBJECT_ID(N'tf_Data_TimeRange',N'FN') is not null
	drop function tf_Data_TimeRange
go

create function tf_Data_TimeRange(
	@startDate varchar(20), --开始日期
	@endDate varchar(20), --结束日期
	@dataType int  --数据类型 1:小时 2:日
) returns @temp table(orderby int,MonitorTime varchar(20))
as
/********************************
--function:递归生成时间段
--author:zhujt
--create date:2015-5-28 17:07:11
*********************************/
begin
	if @dataType=1 
		begin
			with temp(orderby,vdate) as
			(select 1 orderby,convert(varchar(20),@startDate,120)
			 union all
			 select orderby+1, convert(varchar(20),dateadd(HOUR,1,vdate),120) 
			 from temp 
			 where vdate < @endDate
			 ) 
			insert into @temp(orderby,MonitorTime)
			select orderby,vdate from temp
			OPTION (MAXRECURSION 0) --排除限值
		end
	else if @dataType=2
		begin 
			set @endDate=convert(varchar(10),@endDate,120);
			
			with temp(orderby,vdate) as
			(select 1 orderby,convert(varchar(10),@startDate,120)
			 union all
			 select orderby+1, convert(varchar(10),dateadd(DD,1,vdate),120) 
			 from temp 
			 where vdate < @endDate
			 ) 
			insert into @temp(orderby,MonitorTime)
			select orderby,vdate from temp
			OPTION (MAXRECURSION 0) --排除限值
		end 
	return;
end

SQLServer生成时间范围

标签:sql server

热心网友 时间:2022-04-29 22:13

SELECT * FROM 表明 WHERE 日期字段名 BETWEEN '20130101' AND '20130130'

或者:

SELECT * FROM 表明 WHERE 日期字段名 BETWEEN CONVERT(datetime,'2013-01-01',120) AND CONVERT(datetime,'2013-01-30',120)

扩展资料:

注意事项

在写按时间段查询的sql语句的时候 一般我们会这么写查询条件:

where date>='2010-01-01' and date<='2010-10-1'。

但是在实执行Sql时些语句会转换成这样:

where date>='2010-01-01 0:00:00' and date<='2010-10-1:0:00:00',再看这个条件的话,就会有些明白,那就是'2010-10-1 0:00:00' 之后的数据例如('2010-10-1:08:25:00')查不到,也就是说2010-10-1的数据查不到。

修改查询条件为:

where date>='2010-01-01' and date<='2010-10-1 23:59:59' 或 where date>='2010-01-01' and date<='2010-10-2'。

某个表某个字段是Datetime型 以"YYYY-MM-DD 00:00:00" 存放

热心网友 时间:2022-04-29 23:31

你时间字段是啥类型的
datetime的吗?
主要你得告诉我你那个字段四的类型,有问题再帮你改吧,正常这么写就可

select * from 表1 where 字段1=456 and 字段4 between '2013-03-01' and '2013-04-01'
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
个人账户养老金预测公式:现有5万元,缴费20年,能领多少钱? 临沂比较有名的男装品牌 呼伦贝尔市悦动网络科技有限公司怎么样? 呼伦贝尔中汇实业有限公司怎么样? 呼伦贝尔油玉不绝电子商务有限公司怎么样? 如何避免wps卡顿? 属鼠的男人找对象是属什么,属鼠的人和什么属相合 96年鼠的姻缘在哪年 属相相合年份运势提升 2024属鼠找对象属什么最佳 黑客攻击网站能报案吗 在线求英语作文 英语作文 写一封介绍信 介绍一同事 希望你能提供方便 英语作文 感谢信 你在以为朋友i家度周末 知道一个人的微博和还有qq号,怎么看她抖音 给延中的一封介绍信英语 求高中英语介绍信范文一篇 笔记本键盘被锁定怎么解锁 笔记本怎么锁键盘锁! 360推广做了精准匹配,为什么还有图片广告?还有联盟广告。 怎么在uc头条上投放网赚广告进行推广 网赚产品在哪些APP媒体推广好 碧桂园答应退定金,又不给退,联系12345有用吗? 为什么打开360浏览器出现兼职广告 我在邢台美的碧桂园观澜一号昨天买房交了定金,今天不想买了,定金还退吗? 360推广开成精确了为什么展现点击还要高些 点焊机输出是多少电压,电流多大 碧桂园的定金能退不 神马搜索上的网赚加粉广告推广是怎么做的 无锡点焊机哪家好?拒绝点焊机广告,多谢! 青岛碧桂园云著不退认筹金? 碧桂园的老业主有买了一套碧桂园集团的房交了2万定金合同还没签可以退吗? 英语作文 很急!! 我的一篇高二英语作文,请指教 英语作文李华的介绍信 宾馆介绍信英语作文 求一篇英语作文,120词左右。加入英语俱乐部的介绍信 毛毛鞋子沾上机油怎么洗于净 急!怎样去除鞋子上的机油渍~!!! 请问旅游鞋上撒上机油如何清洗 求 太古真龙诀 百度云资源,谢谢 关于拔牙,出大问题了,帮帮忙啊 祖龙诀txt全集下载 太古真龙诀女主有几个 《混沌祖龙诀》txt下载在线阅读全文,求百度网盘云资源 霸天祖龙决txt全集下载 太古真龙决男主有几个妻子 太古战龙诀境界划分 有白骨魔宗的小说 混沌祖龙诀为什么不更新了? 天策真龙决斗四刀四剑是那一部 美人天下11集12集13集14集15集全集 唐宫美人天下第11、12、13、14、15集剧情地址