社区
MS-SQL Server
帖子详情
sql查询一定时间段内的数据
dotrain
2005-07-19 02:52:22
我想查询一定时间段内的数据,例如想查询1996年3月到1997年2月这个期间的数据,数据库有一个datatime类型的字段,请问sql 语句该怎么写,时间的起始值通过文本框输入。
...全文
3108
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
SQLServer_2000-2008_R2查询智能分析器RedGate_SQL_Prompt_V5.3.4.1_Crack_Keygen破解教程注册机免费
SQL脚本越写越多,总是觉得编写效率太过于低下,这和打字速度无关。在我个人编写SQL脚本时,至少会把SQL的格式排列成易于阅读的,因为其他人会阅读到你的SQL,无论是在程序中或是脚本文件中,良好的排版不仅让人看起来赏心悦目,在和他人之间做交流时也省时省力,不会因为揉成一团的sql去询问Team Member:您能帮我解释一下这么一大段sql是做什么的吗? 虽然微软至SQL 2008以上的版本提供了SQL智能提示,但是它的反应实在是过于迟钝,等提示出来我们早就可以敲出一行语句了。而且它没有提供sql代码格式化的功能,咱们只能自己做手动格式化,手动格式化sql总是需要花费不少时间的。 它也是一款拥有智能提示的sql编程工具,而且小巧灵活。 总而言之,它也是一款能够提高sql编程效率的工具。 注释:内附破解教程doc。和keygen,欢迎免费下载
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”)
MS-SQL Server
34,871
社区成员
254,637
社区内容
发帖
与我相关
我的任务
MS-SQL Server
MS-SQL Server相关内容讨论专区
复制链接
扫一扫
分享
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章