【发布时间】:2014-05-05 13:37:04
【问题描述】:
当我尝试在时间戳声明的 BigQuery 表字段中插入日期 (Now()) 时遇到问题。
我用 ColdFusion 语言编写代码。在这种语言中,函数 Now() 返回这种格式的日期时间:{ts '2014-05-05 15:32:06'}
这是我的 BigQuery 表架构:Name:string,Date:Timestamp
这是我试图插入一行的代码:
<cfset row.set("Name","Alex")>
<cfset row.set("Date", now())>
由于 Google BigQuery API 中的架构不支持时间戳以外的日期类型,我应该如何将 now() 函数(在 ColdFusion 中)给出的日期转换为能够插入我的行?
谢谢大家的回答, 如果我们必须传递一个字符串变量作为方法集的第二个参数,我们也可以这样写:
<cfset row.set('Date',mid("#now()#",6,19))>
检索一串 (yyyy-mm-dd HH:MM:SS)
【问题讨论】:
-
你不能直接发送 now() 作为查询参数吗?
-
我们也可以写那个方法有点脆。将日期对象转换为字符串的正确方法是使用
date/timeFormat(),如下所示。此外,与您的问题无关,但不需要now()周围的引号和#符号。
标签: coldfusion google-bigquery