PHP和MySQL最小和最大可能的日期

Peo*_*eon 7 php mysql date

PHP和MySQL识别的最大日期是什么?

我的意思是,我对不同的时间轴有不同的值,我想BETWEEN在MySQL 中将它们全部作为选择,如下所示:

SELECT * FROM table WHERE date BETWEEN '2011-10-01' AND '2011-10-02';
SELECT * FROM table WHERE date BETWEEN '2011-10-03' AND '2011-10-10';
Run Code Online (Sandbox Code Playgroud)

等等

为了获得所有选择,正在考虑这样的事情:

SELECT * FROM table WHERE date BETWEEN '0000-01-01' AND '2011-10-01';
SELECT * FROM table WHERE date BETWEEN '2011-10-02' AND '2011-10-10';
SELECT * FROM table WHERE date BETWEEN '2011-10-11' AND '9999-12-31';
Run Code Online (Sandbox Code Playgroud)

这总是有用还是代码可能会在某些时候破坏?

jth*_*man 25

DATE类型用于具有日期部分但没有时间部分的值.MySQL以'YYYY-MM-DD'格式检索并显示DATE值.支持的范围是"1000-01-01"到"9999-12-31".

取自http://dev.mysql.com/doc/refman/5.5/en/datetime.html


met*_*766 10

以下是不同的日期范围,具体取决于您的列类型:

按照文档

DATE类型用于与日期部分,但没有时间部分的值.MySQL以'YYYY-MM-DD'格式检索并显示DATE值.支持的范围是"1000-01-01"到"9999-12-31".

DATETIME类型被用于同时包含日期和时间部分的值.MySQL以'YYYY-MM-DD HH:MM:SS'格式检索并显示DATETIME值.支持的范围是'1000-01-01 00:00:00'到'9999-12-31 23:59:59'.

所述时间戳数据类型被用于同时包含日期和时间部分的值.TIMESTAMP的范围为'1970-01-01 00:00:01'UTC到'2038-01-19 03:14:07'UTC.