我正在处理bigquery中的一些表,并收到以下错误:
无法返回相对于Unix时代-62169990264000000微秒的无效时间戳值。
有效时间戳值范围为0001-01-1 00:00:00,9999-12-31 23:59:59.999999。
在旧式sql中执行查询并进行排序升序,它显示为0001-11-29 22:15:36
它是如何转化成微秒的?
这是一个查询:
#standardSQL
SELECT
birthdate
FROM
X
WHERE
birthdate IS NOT NULL
ORDER BY
birthdate ASC
我在JS中创建了一个日期,如下所示:
var myDate = new Date('2013-01-01 00:00:00');
我假设JS将此作为UTC时间读取。但是,当我执行类似myDate.getTime()的操作时,返回的时间戳类似于格林尼治标准时间凌晨4点。
为什么会这样呢?如何获取UTC时间的午夜日期?
我在查询一张桌子以得到一些日期,比如:
SELECT date - INTERVAL '10 day' AS date
FROM example_table
WHERE username = 'Bob'
LIMIT 1;
date列在example_table中没有时间戳。列中的所有日期都以下列方式存储:
YYYY-MM-DD
上面的查询将返回如下结果:
2016-11-20 00:00:00.000000
它需要找到的日期,追溯到10天前,并返回该日期。但我希望它返回日期而不添加时间戳,如下所示:
2016-11-20
如果我使用INTERVAL,它似乎总是添
我用Hadoop存储了一些Oracle表,使用AVRO文件格式和Hive外部表来访问数据。
我在导入时使用来自Oracle的TO_CHAR函数将日期和时间戳值存储为格式化字符串。
现在,我想将这些精确的数据导出回一个带有日期列的Oracle表中。我使用以下命令:
// Create a data frame from the Hive table
val data = sqlContext.sql("select * from avro_table")
// export df to existing oracle table
data.write.mode("ove