php中如何查询指定时间段的数据? thinkphp查询某个时间段的数据
\u6c42\u4e00php\u4ee3\u7801 \u5c31\u662f\u67e5\u8be2\u67d0\u4e00\u65f6\u95f4\u6bb5\u6570\u636e\u5386\u53f2\u6570\u636e \u6570\u636e\u5e93mysql\u8bbe\u4f60\u7684\u5b58\u50a8\u5b57\u6bb5\u540d\u4e3a your_column
\u5176\u5b9e\u5f88\u7b80\u5355\uff0c\u5982\u679c\u4f60\u7684\u5b58\u653e\u65f6\u95f4\u7684\u5b57\u6bb5\u662fdatetime
\u76f4\u63a5
where your_column>'".date('Y-m-d',time())." 00:00:00';\u5c31\u597d\u4e86
\u5982\u679c\u4f7f\u7528\u7684unix\u65f6\u95f4\u6233\uff0c\u7528\u6574\u6570\u5b58\u50a8\u7684
\u5c31\u8fd9\u6837
$day_begin=strtotime(date('Y-m-d',time()));
\u7136\u540e
where your_column>".$day_begin." \u5c31\u597d\u4e86
下面是时间戳查询。如果数据库时间显示的是 2011-04-05 那就不需要 用 strtotime 时间戳转换函数:
$timea = strtotime($_POST['timea']);
$timeb = strtotime($_POST['timeb']);
$sq2="select * from `ecs_order_info` where add_time between '$timea' and '$timeb' and `quanxian`='$dangqian' order by `order_id` DESC limit 50";
$sql = mysql_query($sq2);
扩展资料
在php中完成
1、UNIX时间戳转换为日期用函数: date()
一般形式:date('Y-m-d H:i:s', 1156219870);
2、日期转换为UNIX时间戳用函数:strtotime()
一般形式:strtotime('2010-03-24 08:15:42');
在MySQL中完成
这种方式在MySQL查询语句中转换,优点是不占用PHP解析器的解析时间,速度快,缺点是只能用在数据库查询中,有局限性。
1、UNIX时间戳转换为日期用函数: FROM_UNIXTIME()
一般形式:select FROM_UNIXTIME(1156219870);
2、日期转换为UNIX时间戳用函数: UNIX_TIMESTAMP()
一般形式:Select UNIX_TIMESTAMP('2006-11-04 12:23:00′);
举例:mysql查询当天的记录数:
$sql=”select * from message Where DATE_FORMAT(FROM_UNIXTIME(chattime),'%Y-%m-%d') = DATE_FORMAT(NOW(),'%Y-%m-%d') order by id desc”。
储存时间是int整形是吗,这样的话你先在php这边把要查询的时间段转成时间戳再在数据库查,这样子:
$start_time = strtotime("2015-03-01 00:00");
$end_time = strtotime("2015-03-29 00:00");
select * from Art where lasttime > $start_time and lasttime <= $end_time;
思路大致是这样,你去写写看吧。
绛旓細涓嬮潰鏄鏃堕棿鎴鏌ヨ銆傚鏋滄暟鎹簱鏃堕棿鏄剧ず鐨勬槸 2011-04-05 閭e氨涓嶉渶瑕 鐢 strtotime 鏃堕棿鎴宠浆鎹㈠嚱鏁帮細timea = strtotime($_POST['timea']);timeb = strtotime($_POST['timeb']);sq2="select * from `ecs_order_info` where add_time between '$timea' and '$timeb' and `quanxian`='$dan...
绛旓細鏁版嵁琛ㄤ腑闇瑕佹湁淇濆瓨鏃堕棿鐨勫瓧娈碉紝姣斿time瀛楁锛屾渶濂界敤int鏉ヤ繚瀛樻椂闂存埑銆傛煡璇㈢殑鏃跺:where time>min and time<max;灏監K浜
绛旓細姣斿鏌2012骞11鏈堝埌12鏈 select from test_table where to_char(test_date,'yyyy-mm') = '2012-12'杩欐牱 /***/ 鍝︼紝閭d綘鍙互杩欎箞鍋氥傚厛鍦ㄧ綉椤典笂鍔犱袱涓笅鎷夊垪琛ㄩ夋嫨妗嗭紝绗竴涓敤鏉ヨ幏鍙栬捣濮嬫棩鏈燂紝绗簩涓敤鏉ヨ幏寰楃粨鏉熸棩鏈熴 sql鏀逛负 SELECT TO_CHAR(test_date, 'yyyy-mm') FROM test_table ...
绛旓細days=90;start_day='2014-10-03';arr=array();for($i=0;$i<$days;$i++){ arr[]=date('Y-m-d',strtotime($start_day)+$i*24*60*60);}//for print_r($arr);exit;
绛旓細//鏄熸湡涓鐨勬椂闂鎴 end_time = time() + (6 - $w) * 60 * 60 * 24; //鏄熸湡澶╃殑鏃堕棿鎴矼('tablename')->where("create_time >= {$start_time} and create_time <= $end_time")->select();鏈堜唤鐨勪篃寰堢畝鍗曚簡锛屾眰鍑烘湰鏈堝紑濮嬪拰缁撴潫鐨勬椂闂达紝鐒跺悗鍦ㄦ牴鎹鏃堕棿鏌ヨ灏卞彲浠ヤ簡 ...
绛旓細'".strtotime(."'鏃堕棿瀛楁'".)."'杩欓噷搴旇鏄綘鐨勬椂闂瀛楁鍚峝ate鍚э紝浣犺瘯涓涓嬬湅
绛旓細杩欎釜time()鍑芥暟鏄皢鏃堕棿淇濆瓨鎴愭椂闂存埑鏍煎紡锛屽垯瑕佹煡褰撴湀鏁版嵁锛屽彧瑕佹煡褰撴湀绗竴澶╁埌褰撴湀鏈鍚庝竴澶╃殑涔嬮棿鐨勬暟鎹嵆鍙傚亣璁捐繖涓敤鏉ュ垽鏂殑瀛楁鏄痙ate sql璇彞 SELECT 鈥︹︹ WHERE鈥︹︹ `date` >= 鏈湀绗竴澶╃殑time鍊 AND `date` < 涓嬩釜鏈堢涓澶╃殑time鍊 鎵浠ヨ繖閲屽氨鍙鑾峰彇褰撴湀绗竴澶╀互鍙婁笅涓湀绗竴澶╃殑...
绛旓細php濡備綍鑾峰彇鏃ユ湡涓殑鏈堜唤?绀轰緥浠g爜濡備笅: ?php //鏃ユ湡 $date=; //杞崲涓烘椂闂存埑 $timetrap=strtotime($date); //鏍煎紡,鍙栧嚭鏈堜唤 鍥炲0鏃ユ湡(m php鍙戝竷鏃堕棿鎬庝箞鍐? 鍦ㄥ彂甯冩槸鍙互浣跨敤time鍑芥暟鑾峰彇褰撳墠绯荤粺鏃堕棿 php濡備綍鍒涘缓涓涓甫鏃舵晥鐨則oken? php鍒涘缓涓涓甫鏃舵晥鐨則oken鏄湪鐢ㄦ埛鐧婚檰鏃舵妸token鎻掑叆鏁版嵁搴,鐢熸垚token鏂规硶...
绛旓細Hour=Date('Hs'); //鑾峰彇褰撳墠鐨勫皬鏃舵暟鍜岀鏁帮紝鏍煎紡鏄1030, 10鐐30鍒 if(1000<$Hour&&1130>$Hour){ 鎵ц浠g爜 }
绛旓細1. 璁惧畾涓涓綋鍓嶆椂闂达紝鍋氫负鍒濆鏃舵椂闂达紝瀛樺埌session閲岄潰 2. 璁惧畾 杩愯鏃堕棿闂撮殧锛 涓句釜渚嬪瓙锛15绉掍互涓婏紙鎹㈠彞璇濊锛屼綘鎯虫瘡澶╄繍琛屼竴娆★紝涔熷氨鏄姣忓ぉ璁╁畠鍙戦佷竴鏉℃寚浠よ繍琛屽氨濂戒簡锛佷篃灏辨槸 24*3600绉鐨勬椂闂浠ヤ笂锛夛紝鍙鏈変汉鍒锋柊杩欎釜缃戦〉锛岄兘浼氳繍琛岃繖涓▼搴忋傝岋紝鍦ㄨ繖娈垫椂闂鍐呬笉浼氳繍琛屻傚洜涓簊ession淇濆瓨鐨...