【问题标题】:Trying to format a date for various systems尝试为各种系统格式化日期
【发布时间】:2020-04-30 18:33:33
【问题描述】:

目前我正在尝试在一个项目的历史表上工作。我有一个活动日期。此事件日期可以是 2007-01-14 或 1977-01-09,但我也希望这些事件显示在 2020-01-14 或 2020-01-09,因为我知道那几天发生了一些事情。

目前我在查询中有这种格式,以查看当天是否发生了任何事情。 DATE_FORMAT(CONCAT(YEAR(CURDATE()),'-',MONTH(date),'-',DAYOFMONTH(date)), "%Y-%m-%d %H:%i:%s") as date

在我使用 MySQL 的开发环境中,使用 phpunit 中的 Sqlite 检查项目并使用 PostgreSQL 在 Heroku 上测试项目以进行生产。

Sqlite 和 PostgreSQL 之类的东西没有 CURDATE 之类的函数。

如何创建我的查询,要求每年重新显示该事件,以便它在不同的系统中工作?

【问题讨论】:

  • 选择一个数据库并坚持下去。

标签: mysql postgresql sqlite


【解决方案1】:

使用数据库原生数据类型来存储数据并在显示期间使用您想要的格式。 以适当的数据类型存储数据可能会在未来有所帮助。如果您以适当的格式存储数据,则可以轻松使用许多系统定义的日期函数。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-07-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多