如何在 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 的原生
DATE
或 DATETIME
字段中的 ISO-8601 格式值,并根据用户偏好转换 to/from 本地化格式。
- 将任何时间值存储为 UTC 并根据用户偏好转换 to/from 本地时间。
我正在查询 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 的原生
DATE
或DATETIME
字段中的 ISO-8601 格式值,并根据用户偏好转换 to/from 本地化格式。 - 将任何时间值存储为 UTC 并根据用户偏好转换 to/from 本地时间。