我如何在MySQL中存储ISO日期

时间:2019-04-12 18:34:59

标签: php mysql isodate

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

3 个答案:

答案 0 :(得分:1)

from google.cloud import bigquery
from google.oauth2 import service_account
from pandas import*

credentials = service_account.Credentials.from_service_account_file(
    'service-acc-creds.json')
project_id = 'coral-silicon-237417'
client = bigquery.Client(credentials= credentials,project=project_id)
query = """
  SELECT
  *
FROM
  `fh-bigquery.reddit.top25million` 
  WHERE REGEXP_CONTAINS(title, r'(?i)\bVonnegut\b') OR REGEXP_CONTAINS(title, r'(?i)\bKurt Vonnegut\b')
  ORDER BY score DESC;"""

query_job = client.query(query)
results = query_job.result().to_dataframe() 
print(results.to_string()) 

只需这样做

答案 1 :(得分:0)

格式是显示关注的问题,这是正在查看数据的功能的功能,因此只有在知道谁在看数据时才进行操作。在显示时,您将应用用户区域设置所需的格式,并且经常会针对他们的本地时区进行调整。

MySQL的DATE列类型像您一样用ISO-8601 format表示,因此您应该能够插入减去“ T”之后的所有内容。

所以在插入之前将其剥离,应该没问题。

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

  

您需要确保表示的时间在正确的时区中。进行任何必要的转换,以将其转换为正确的区域,然后再转换为日期,否则您可能会发现一天中几个小时的日期都不正确。

通常,您应该:

  • 将日期以ISO-8601格式的值存储在MySQL的本机DATEDATETIME字段中,并根据用户首选项的要求在本地化格式之间进行转换。
  • 将任何时间值存储为UTC,并根据用户偏好设置与本地时间进行转换。

答案 2 :(得分:-1)

试试看!

update TABLENAME 
set date_columnname = LEFT(date_present_columnname,10)