| 编程中国 | 业界新闻 | 技术文章 | 视频教程 | 下载频道 | 程序源码 | 个人空间 | 编程论坛
全能ASP/PHP/ASP.NET主机,支持月付专业 MSSQL 数据库空间,支持月付专业 MySQL 数据库空间,支持月付学习型 ASP/PHP/ASP.NET 主机 30元/年
高端软件开发 = 年薪十万不是梦   
共有 706 人关注过本帖
标题:支个招!关于数据库查询
收藏  订阅  推荐  打印
mz520888
Rank: 1
等级:新手上路
帖子:32
积分:420
注册:2006-7-25
支个招!关于数据库查询

我有个表 id name date

表里的内容每天都有新增,我想按date时间只输出显示当月21日到下月20日的记录!

怎么个代码写法?

2006-8-14 22:20
hangxj
Rank: 12Rank: 12Rank: 12
等级:贵宾
帖子:2043
积分:20962
威望:29
注册:2006-4-10

select * from 表 where day(date)>=21 and day(date)<=20 order by date

select * from 表 where day(date) between 20 and 21

试一下

还有就是
date最好不要用来做为字段,最好改成别的,因为date()为时间函数

http://www.52sai.com/
2006-8-15 08:44
弯曲的直线
Rank: 2
等级:注册会员
帖子:89
积分:990
注册:2006-7-21

吼吼,我也试试,以前一直用datediff

上论坛感觉就象和人拼贴子
2006-8-15 11:35
hangxj
Rank: 12Rank: 12Rank: 12
等级:贵宾
帖子:2043
积分:20962
威望:29
注册:2006-4-10

datediff 一般用在查询与现在相差多少天的记录.

http://www.52sai.com/
2006-8-15 12:52
koka2009
Rank: 2
等级:注册会员
帖子:70
积分:800
注册:2006-3-25

Select * from tb where tb_date between cdate(year(now())-month(now())-21) and cdate(year(now())-(month(now())+1)-20)
原理就是用betwenn and 然后就是用时间函数格式化时间。具体怎么整,网上查查吧,我也记不清了。
2006-8-15 15:02
bluemoonte
Rank: 2
等级:注册会员
帖子:156
积分:1660
注册:2006-2-12

Select * from tb where tb_date between cdate(year(now())-month(now())-21) and cdate(year(now())-(month(now())+1)-20)
原理就是用betwenn and 然后就是用时间函数格式化时间。具体怎么整,网上查查吧,我也记不清了。

不行啊  ,计算出来不正确。思路是正确的,但是需要修改啊
2006-8-15 16:44
bluemoonte
Rank: 2
等级:注册会员
帖子:156
积分:1660
注册:2006-2-12

楼主用的是什么数据库啊,要是用的是mssql的话用触发器高定比较方便啊。用程序的话比较容易出错
2006-8-15 16:45
zhoujianwei
Rank: 2
等级:注册会员
帖子:147
积分:1570
注册:2006-7-3

顶下

期待和你交流
2006-8-15 21:40
mz520888
Rank: 1
等级:新手上路
帖子:32
积分:420
注册:2006-7-25

我用的数据库是ACCESS的

2楼的不能界定月份,不过我要求每月都要显示当前月的21号到下月20之间的数据
我不会每个月都要修改界定日期吧,不行!

5楼的功能上最好!但是不能实现!那位能帮帮再改进下!非常感谢!
2006-8-15 23:21
mz520888
Rank: 1
等级:新手上路
帖子:32
积分:420
注册:2006-7-25

没有人回答了吗?!

薰哥人呢?!
2006-8-16 22:28
共有 705 人关注过本帖
发新话题
关于我们 | 广告合作 | 编程中国 | 清除Cookies | Archiver | WAP | TOP

编程中国 版权所有,并保留所有权利。鲁ICP备08000592号
Powered by Discuz, Processed in 0.082988 second(s), 9 queries.
Copyright©2004-2008, BCCN.NET, All Rights Reserved