如何选择两个日期之间的数据(现在和6天后)?
date_default_timezone_set('Europe/Rome');
$date = date('Y/m/d', time());
$query = "SELECT * FROM events WHERE Date between '$date' and '$date + 6 days'";
这是php脚本这是我在phpMyAdmin上的表
Database my_sitoscuolaprovablog
Table structure for table events
Column Type Null Default
id int(11) No
title varchar(100) No
date date No
description varchar(2000) No
image varchar(200) No
hour time No
address varchar(250) No
Dumping data for table events
1 Ciao 2014-06-02 Bellissima festa per tutti http://sitoscg.altervista.org/events/schoolisover.jpg 08:20:56 Via Momo Lolo
2 Miao 2014-06-09 Fluo http://3.bp.blogspot.com/-pA0UrBxfNPw/UFi-s5GRcnI/AAAAAAAARYI/lo0f4tX15Dc/s1600/yes.png 10:04:05 lolo
但是当我点击php文件时网页返回
null
为什么?
SQLite具有非常强大的日期处理函数,允许您在纯SQL中执行此查询(不需要PHP date()函数)。所以你只需要这一行:
$query = "SELECT * FROM events WHERE Date between date('now') and date('now', '+6 days')";
注意,默认情况下SQLite将使用UTC进行计算。如果您的服务器操作系统设置为您想要的时区('Europe/Rome'),您可以使用'localtime'修饰符。