一尘不染

MySQL:使用1970年之前的日期

mysql

我正在教堂里工作,以前有很多活动1970,这些活动从1001今天开始,如何存储日期MySQL

$y = $_REQUEST["year"];
$m = $_REQUEST["month"];
$d = $_REQUEST["day"];

$date = date("Y-m-d", "$y/$m/$d");

这仅适用于以下日期1970,我如何存储今年之前的日期?

我应该使用哪种数据类型MySQL?现在,我已经把我列date


阅读 1177

收藏
2020-05-17

共1个答案

一尘不染

DATE很好 它可以存储从1000到9999
AD的
值。

当您只需要一个日期值而没有时间部分时,将使用DATE类型。MySQL检索并以’YYYY-MM-DD’格式显示DATE值。支持的范围是“
1000-01-01”至“ 9999-12-31”。

这与PHP的老式日期函数(date()strtotime()....)不同,它们与UNIX时间戳一起使用,并且当使用32位值时,其日期范围限制为1970年至2038年。

要使用超出此日期范围的日期值,请使用PHP
5的新的面向对象的DateTime

2020-05-17