当前位置: 首页 > 面试题库 >

MySQL:使用1970年之前的日期

陈斌
2023-03-14
问题内容

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

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

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

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

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


问题答案:

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类。



 类似资料:
  • 问题内容: 该的getTime()获取以毫秒为某一特定日期时间。能否可靠地用于18世纪的约会。我们使用Millis并将其存储在字符串变量中以备将来比较。过去可以使用多长时间有限制? 问题答案: 如果您要比较遥远的过去的日期/时间,我强烈建议您看一下JodaTime。或者实际上是任何类型的日期/时间比较和计算。这是一个很棒的图书馆! 不要依靠getTime()做你想做的事情。至少考虑使用Java的C

  • 问题内容: 我目前正在尝试通过将日期转换为时间戳来在数据集中生成数字特征。如果在Mac上运行,它可以完美运行,在Windows上,它会抛出: 这可能是由于Windows不支持1970-01-01之前的unix时间戳。我的约会日期从1955年开始。这是我的代码: 我在某处看到建议使用,但我不知道如何集成它。 问题答案: 您可以通过(隐式)使用计算“格雷戈里”时间戳来实现,该时间戳对于从1582年10

  • 问题内容: 使用date(1970年1月1日)作为时间操纵的默认标准有什么原因吗?我已经在Java和Python中看到了这个标准。我知道这两种语言。还有其他遵循相同标准的流行语言吗? 请描述。 问题答案: 这是Unix时间的标准。 Unix时间或POSIX时间是一种用于描述时间点的系统,时间点定义为自1970年1月1日午夜多点协调世界时(UTC)起经过的秒数,不包括leap秒。

  • 问题内容: 我的理解是,由于PHP具有使用毫秒表示日期的性质,因此您无法表示2038年以后的日期。我有一个想在将来远算日期的问题。距今已有数千年了。 显然,由于限制,我不能使用php date函数表示此日期,但是,我有一些支持……我要做的只是存储年,月和日。我不在乎小时,分钟,秒和毫秒。 我是正确的想法吗,因为我愿意放弃很多信息,所以如果不包括这些额外的信息,我应该能够在未来进行更多的计算。这是当

  • 问题内容: 已修正-这是我现在所拥有的 -用ASP编写 原始问题: 简单的问题,但由于某种原因,我似乎无法正常工作。 我有一个搜索框,旁边是日期范围选择菜单,因此用户可以搜索最近1个月,6个月或12个月内的照片。 我所拥有的没有错误,但是当它应该执行时它不会产生任何结果,就是这样: SQL输出产生以下结果: 数据库的’dateCreated’字段设置为(Date INDEX)。 谁能看到哪里出了问

  • 我试图在我正在创建的C#应用程序中显示两个日期之间的年、月和日。(使用控制台进行测试) 我正在使用NodaTime来实现这一点,但在接下来的几个月里,我遇到了一些问题。 我已经阅读了这里的大部分问题和答案,但没有找到任何我可以从中受益的东西。 大多数时候函数工作但有时它不添加月如果天 我使用这个代码进行测试 (2017, 10, 16)和(2018, 1, 15)应该显示为3个月,但它们显示为2个