在date - sqlite之间选择对象


Select object between date - sqlite

如何选择两个日期之间的数据(现在和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'修饰符。