我正在查询API,但得到的日期是这样的:“ 2019-04-17T14:04:24.224-04:00”。我想这是一个iso日期。如何将年,月和日存储在mysql数据库上?我想要以下格式“ dd / mm / yyyy”。
答案 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来获取所需的确切格式。这通常是特定于语言环境的。
您需要确保表示的时间在正确的时区中。进行任何必要的转换,以将其转换为正确的区域,然后再转换为日期,否则您可能会发现一天中几个小时的日期都不正确。
通常,您应该:
DATE
或DATETIME
字段中,并根据用户首选项的要求在本地化格式之间进行转换。答案 2 :(得分:-1)
试试看!
update TABLENAME
set date_columnname = LEFT(date_present_columnname,10)