时间筛选的算法 大家好,问题是这样的:你在前台选择一个起始年、月和终止年、月,然后从数据库中搜索符合条件(数据库中也有相关的年和月的纪录)的并输出。请问搜索条件方面应该怎样写,谢谢! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 首先获得 前台的起始年月 和 终止年月,在用sql语句 查询 这个前台规定的年月范围 数据库中是否有数据,select * from 你的表 where 数据库中的年月 between 前台的起始年月 and 终止年月. 数据库里的时间用unix时间戳存储。然后前台选择的时间也用unix时间戳。 这样时间就都是数字了。然后用楼上的select * from 你的表 where 数据库的年月 between 前台的起始年月 and 前台的终止年月.unix时间戳用time(),mktime()等函数获得。 你的输入格式和数据库的字段格式分别是什么嗯,输入的数据格式都是int 嗯,不好意思,我提出的问题补充一下:数据的格式是int,而且,更要命的是分开存储(这个不是我决定的,O(∩_∩)O~),大概就是year int month int. 如果是普通项目的话,那你直接把表单提交的值的年月日合并为YYYY-MM-DD格式,用strtotime()转换成UNIX时间戳录入到数据库里,时间用一个字段来存储,输出用date()格式化成你要的格式,查询前面说的都有 把时间转化一下,然后 where 条件 查询的是1999-2——2009-10SQL:SELECT * FROM `test` WHERE year>=1999 and year<=2009 and month not in (select month from test where year=1999 and month<2) and month not in (select month from test where year=2009 and month>10)不知道对不对,希望对你有用。 招PHP开发工程师(上海) php程序员招聘 (工作地区:北京) 求各位大虾了 ,进来看看吧 renrenxiaonei.cn域名值几个钱? 我把linux虚拟空间的内容都删了,再添加其他页面的时候出现了下面错误时怎么回事? 关于ECSHOP2.5和discuz7.0整合问题!! 站点上了新论坛程序,请大家指导。并开源下载 php扩展动态so包导致apache进程异常退出 求杰奇1.7免费版的采集规则 js代码在IE下不兼容 php 复选框问题,请高手帮忙! 长沙寻求开发合作~!
unix时间戳用time(),mktime()等函数获得。
嗯,输入的数据格式都是int
数据的格式是int,而且,更要命的是分开存储(这个不是我决定的,O(∩_∩)O~),大概就是year int
month int.
SQL:
SELECT * FROM `test` WHERE year>=1999 and year<=2009 and month not in (select month from test where year=1999 and month<2) and month not in (select month from test where year=2009 and month>10)不知道对不对,希望对你有用。