google-bigquery - BigQuery 日期差异
问题描述
在使用 bigquery 时遇到很多麻烦,并且在下面的代码中出现此错误消息:
No matching signature for function PARSE_DATE for argument types: STRING, TIMESTAMP. Supported signature: PARSE_DATE(STRING, STRING) at [4:5]
DATE_DIFF(
PARSE_DATE('%Y%m%d', created_at),
PARSE_DATE('%Y%m%d', closed_at),
DAY
) days
解决方案
基于错误消息 -created_at
并且closed_at
是时间戳数据类型,因此您可以在下面使用
DATE_DIFF(
DATE(created_at),
DATE(closed_at),
DAY
) days
或者只是简单地
TIMESTAMP_DIFF(
created_at,
closed_at,
DAY
) days
推荐阅读
- java - 完全原生实现
- c++ - 是否有任何数据类型可以设置它可以采用的值的下限和上限?
- c# - .NET 6 - Google Firestore - 未处理的异常。System.IO.IOException:在 Apple M1 上加载本机库 libgrpc_csharp_ext.x64.dylib 时出错
- python - Python中用于网络数据包序列化的自定义位长变量
- batch-file - 如果从批处理文件中执行“del”命令,它不会删除名称包含奇数字符的文件。但它可以在 CMD shell 中工作
- android - 在 react native 中构建 android 应用程序时出错:无法从 /node_modules/expo-asset/build/Asset.js 解析模块 ./EmbeddedAssets
- python - 绘制以 Y 轴为百分比的线图(使用 PercentFormatter)
- c# - 在 lambda 表达式中查找属性名称
- haskell - 我的haskell代码有什么问题?
- javascript - 删除项目时两个对象数组之间的比较失败