Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/71.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql BigQuery中日期时间的字符串_Sql_Datetime_Google Bigquery - Fatal编程技术网

Sql BigQuery中日期时间的字符串

Sql BigQuery中日期时间的字符串,sql,datetime,google-bigquery,Sql,Datetime,Google Bigquery,如何在Google Big Query中将格式为yyyymmdd的int64转换为DateTime 我的目标列是TIMESTAMP使用parse_TIMESTAMP()并将值转换为字符串: select parse_timestamp('%Y%m%d', cast(20100101 as string)) 如果这些是目标类型,您也可以使用parse_date()和parse_datetime()。不需要字符串构造和解析的替代解决方案是使用date(或datetime)构造函数,如果需要,可以将

如何在Google Big Query中将格式为
yyyymmdd
int64
转换为
DateTime

我的目标列是
TIMESTAMP

使用
parse_TIMESTAMP()
并将值转换为字符串:

select parse_timestamp('%Y%m%d', cast(20100101 as string))

如果这些是目标类型,您也可以使用
parse_date()
parse_datetime()

不需要字符串构造和解析的替代解决方案是使用
date
(或
datetime
)构造函数,如果需要,可以将
CAST
转换为
时间戳

SELECT 
  DATE(DIV(x,10000), DIV(MOD(x, 10000), 100), MOD(x, 100))
FROM UNNEST([19980201, 20101223]) x