社区
MS-SQL Server
帖子详情
sql查询一定时间段内的数据
dotrain
2005-07-19 02:52:22
我想查询一定时间段内的数据,例如想查询1996年3月到1997年2月这个期间的数据,数据库有一个datatime类型的字段,请问sql 语句该怎么写,时间的起始值通过文本框输入。
...全文
3186
10
打赏
收藏
sql查询一定时间段内的数据
我想查询一定时间段内的数据,例如想查询1996年3月到1997年2月这个期间的数据,数据库有一个datatime类型的字段,请问sql 语句该怎么写,时间的起始值通过文本框输入。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
10 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
dotrain
2005-07-19
打赏
举报
回复
是我高错了vivianfdlpw() 的方法正确的。我把120改成112就错了
dotrain
2005-07-19
打赏
举报
回复
vivianfdlpw() 的方法可以的,但查出的是不包括1997年2月的数据,而是到1997年1月的数据
改成下面的方法,才可以水能解释一下吗
select * from orders where convert(char(7),orderdate,120)>='1996-10'
and convert(char(7),orderdate,120)<='1997-02'
vivianfdlpw
2005-07-19
打赏
举报
回复
--创建测试环境
create table #
(
dt datetime
)
insert #
select '1996-3-1' union
select '1997-2-1' union
select '2005-1-1' union select getdate()
--测试
select * from # where convert(char(7),dt,120) between '1996-03' and '1997-02'
--删除测试环境
drop table #
--结果
/*
dt
------------------------------------------------------
1996-03-01 00:00:00.000
1997-02-01 00:00:00.000
(所影响的行数为 2 行)
*/
dotrain
2005-07-19
打赏
举报
回复
sunqi_790817(奇奇) 的方法不行,月份是不固定的。其他两位的方法试过了不行啊
vivianfdlpw
2005-07-19
打赏
举报
回复
说错了,应该是:
select * from 表 where convert(char(7),日期字段,120) between '1996-03' and '1997-02'
dotrain
2005-07-19
打赏
举报
回复
不行啊,在查询分析器里查出结果是空啊,实际数据是有的啊
sunqi_790817
2005-07-19
打赏
举报
回复
select * from table where rq between '1996-03-01' and '1997-02-28'
vivianfdlpw
2005-07-19
打赏
举报
回复
select * from 表 where convert(char(6),日期字段) between '1996-03' and '1997-02'
filebat
2005-07-19
打赏
举报
回复
declare @startdate datetime, @enddate datetime
select *
from 表名
where 日期字段名>=@startdate and 日期字段名<=@enddate
--注意上面的查询对于日期为null的记录是不显示的.
phantomMan
2005-07-19
打赏
举报
回复
select * from tablename where fields between 1996-3 and 1997-2
sql server查询某个
时间段
的
数据
如何实现SQL Server查询某个
时间段
的
数据
整体流程 #render_6_1312495527-svg{font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:16px;fill:#333;}#render_6_1312495527-svg .err...
sql sever 查询所有
时间段
数据
(分
时间段
/ 时间不连续)
1,新增转换时间为毫秒函数(转载) SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO -- ============================================= -- Author: GGA -- Create date: 2013-03-28 -- Description: 将时间类型转化成BIGINT,返回指定时间 ...
后台SQL语句中嵌套时间查询某
时间段
内
数据
后台SQL语句中嵌套时间查询某
时间段
内
数据
背景代码目的代码已有
数据
尝试失败的代码成功的代码总结《END》 背景 代码目的 首先,代码编写的目的是连表查询,查询几个表中的
数据
进行相互印证,最终得到符合条件的
数据
,在此过程中需要有个调价就是根据某张表中的时间进行判断取值,得到某个
时间段
内的
数据
; 代码已有
数据
数据
表:
数据
库表:A表、B表 两张表中存在一些
数据
,重点的几个列:A表中有个“env...
sql 查询
时间段
数据
几个小时内的
数据
DATE_SUB(NOW(), INTERVAL 5 HOUR) 今天 select * from 表名 where to_days(时间字段名) = to_days(now()); 昨天 SELECT * FROM 表名 WHERE TO_DAYS( NOW( ) ) - TO_DAYS( 时间字段名) <= 1 7天 SELECT * FROM 表名 wh...
【SQL语句】查询某个表在某
时间段
中的最新
数据
一、思路:首先查询在某个
时间段
中最新时间的字段,然后用查到的字段与原来的表作自连接,最后对自连接后的表进行所需字段的查询。 二、sql语句: SELECT *FROM ( SELECT max(i.createDate) AS createDate, r.websiteConfigInfo_id AS webId FROM run r WHERE r.staticsEnd...
MS-SQL Server
34,875
社区成员
254,639
社区内容
发帖
与我相关
我的任务
MS-SQL Server
MS-SQL Server相关内容讨论专区
复制链接
扫一扫
分享
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章