社区
MS-SQL Server
帖子详情
sql查询一定时间段内的数据
dotrain
2005-07-19 02:52:22
我想查询一定时间段内的数据,例如想查询1996年3月到1997年2月这个期间的数据,数据库有一个datatime类型的字段,请问sql 语句该怎么写,时间的起始值通过文本框输入。
...全文
3098
10
打赏
收藏
sql查询一定时间段内的数据
我想查询一定时间段内的数据,例如想查询1996年3月到1997年2月这个期间的数据,数据库有一个datatime类型的字段,请问sql 语句该怎么写,时间的起始值通过文本框输入。
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用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语句集锦
该资料整合了常用的sql语句,可以在平时的工作学习中起到指导作用。
oracle11g官方中文帮助文档 高清完整版
oracle11g官方中文帮助文档,压缩文件。
sql中查询某个
时间段
内的
数据
【代码】sql中查询某个
时间段
内的
数据
。
SQL查询
某个
时间段
内的
数据
参数 between DATA_FORMAT(#{开始时间},“%Y-%m-%d %H: %i :%S”) and DATA_FORMAT(#{结束时间},“%Y-%m-%d %H: %i :%S”)
sql查看指定
时间段
的
数据
请注意,上述查询中的日期和时间格式应与您的
数据
库中存储的格式匹配。如果您的
数据
库使用不同的日期或时间格式,请相应地调整查询中的格式。子句来过滤日期或时间列,以仅选择在指定
时间段
内的行。以下是一个示例查询,假设您有一个名为。要查看指定
时间段
的
数据
,您可以使用SQL中的。替换为包含日期或时间戳的列的实际名称,并将。替换为您要指定的实际日期和时间。替换为您要查询的表的实际名称,替换为您要指定的实际日期。的表,其中包含一个名为。
MS-SQL Server
34,838
社区成员
254,632
社区内容
发帖
与我相关
我的任务
MS-SQL Server
MS-SQL Server相关内容讨论专区
复制链接
扫一扫
分享
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章