使用datetime.datetime.strptime()函数明确说明日期时间字符串的格式。
示例代码:
from google.cloud import bigquery
import datetime
client = bigquery.Client()
# 查询语句,返回结果中包含日期时间字符串
query = """
SELECT DATE_DIFF(CURRENT_DATE(), '2019-12-01', DAY) AS days_diff
"""
query_job = client.query(query)
# 遍历查询结果中的每一行,并将日期字符串转换为datetime对象
for row in query_job:
# 转换日期字符串为datetime对象
dt = datetime.datetime.strptime(row[0], '%Y-%m-%d')
print(dt)
在这个示例中,查询返回一个日期差,包含一个日期字符串。在遍历结果时,使用datetime.datetime.strptime()函数将字符串转换为datetime对象。这个函数需要一个格式参数,用来明确指定日期时间字符串的格式。在这个示例中,字符串的格式是“YYYY-MM-DD”。