如何在 mysql 中存储 iso 日期

How do I store iso date in mysql

我正在查询 API,我得到了这样的日期:“2019-04-17T14:04:24.224-04:00”。我想这是一个 iso 日期。如何将年月日存储在 mysql 数据库中?我想要以下格式 "dd/mm/yyyy".

date("d-m-Y", strtotime("2019-04-17T14:04:24.224-04:00"));

就这样做吧,

试试这个!

update TABLENAME 
set date_columnname = LEFT(date_present_columnname,10)

格式是一个显示问题,它是谁在查看数据 的功能,因此在知道谁在查看数据之前不要这样做。在显示时,您应用用户区域设置所需的格式,并经常根据他们当地的时区进行调整。

MySQL 的 DATE column type is expressed in ISO-8601 format 就像你一样,所以你应该能够在 "T".

之后插入减去所有内容

所以要么在插入之前将其删除,应该没问题。

在显示中,您可以使用任何 PHP date formatting functions 来获得您想要的确切格式。这通常是特定于语言环境的。

You'll want to be sure that the time expressed is in the correct time-zone. Do any conversion necessary to get it in the right zone before converting to a date or you may find you're getting the wrong date for several hours of the day.

通常你应该:

  • 将日期存储为 MySQL 的原生 DATEDATETIME 字段中的 ISO-8601 格式值,并根据用户偏好转换 to/from 本地化格式。
  • 将任何时间值存储为 UTC 并根据用户偏好转换 to/from 本地时间。