如何在BigQuery中计算年龄?

吉尔伯托·托雷赞(Gilberto Torrezan)

我的表中有两个TIMESTAMP列:customer_birthday和Purchase_date。我想创建一个查询以按客户年龄显示购买数量,以创建图表。

但是,如何使用BigQuery计算年龄(以年为单位)?换句话说,我如何得到两个时间戳之间的年份差异?由于leap年,不能使用天或小时来计算年龄,因此该功能DATEDIFF(<timestamp1>,<timestamp2>)不合适。

谢谢。

乔丹·提加尼(Jordan Tigani)

您可以计算如果所有年份都长365天,将得出的天数,将其相乘并除以365。例如:

SELECT (day2-day1)/365 
FROM (
  SELECT YEAR(t1) * 365 + DAYOFYEAR(t1) as day1,
         YEAR(t2) * 365 + DAYOFYEAR(t2) as day2 
  FROM (
    SELECT TIMESTAMP('20000201') as t1, 
           TIMESTAMP('20140201') as t2))

即使存在leap年,也将返回14.0。如果希望最终结果为整数而不是浮点数,则可以使用该INTEGER()函数强制转换结果。

请注意,如果其中一个日期是a日(2月29日),则距离3月1日似乎已经一年了,但是我认为这听起来像是预期的行为。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在Google表格的年/月中计算年龄?

来自分类Dev

如何在Google表格的年/月中计算年龄?

来自分类Dev

如何在PHP中计算日期(计算年龄)(日期存储在Unix Time中)?

来自分类Dev

如何在Java中计算年龄或两个日期之间的差异

来自分类Dev

如何在Excel中计算两个日期之间的平均年龄

来自分类Dev

在Dynamics CRM中计算年龄

来自分类Dev

如果在一列中提供了出生年份,如何在MS Excel中计算年龄?

来自分类Dev

如何在pyspark中计算?

来自分类Dev

在Bigquery中计算距离

来自分类Dev

在Java年龄中计算返回错误值

来自分类Dev

在AngularJS中计算给定年份的年龄

来自分类Dev

在 SQL Server 中计算年龄范围

来自分类Dev

如何在出生日期的日期字段中提取年份并在django views.py中计算人的年龄?

来自分类Dev

如何在Hive中计算中位数

来自分类Dev

如何在SQL中计算“运行总计”

来自分类Dev

如何在RX中计算处理时间

来自分类Dev

如何在PostgreSQL中计算最大列

来自分类Dev

如何在mysql中计算复合主键

来自分类Dev

如何在Excel中计算元素

来自分类Dev

如何在mySQL表中计算票数?

来自分类Dev

如何在AngularJS中计算地图大小

来自分类Dev

如何在蜂巢中计算累计薪水

来自分类Dev

如何在Matlab中计算每页STD?

来自分类Dev

如何在Excel中计算总和

来自分类Dev

如何在Slick 2.0中计算(*)?

来自分类Dev

如何在Firebase中计算连接

来自分类Dev

如何在bash中计算arccos()?

来自分类Dev

如何在mysql中计算权重

来自分类Dev

如何在Django模板中计算时差