如何将今天的日期解析为参数

Posted

技术标签:

【中文标题】如何将今天的日期解析为参数【英文标题】:How to parse today's date into a parameter 【发布时间】:2021-02-01 14:35:43 【问题描述】:

我想用今天的日期创建一个参数,以便将它添加到我的 sql 脚本中的查询中。我尝试了以下方法:

$var:id_date =  from_timestamp(date_trunc('second', now()),'yyyyMMdd');

但我面临以下问题。

ParseException:第 1 行中的语法错误:未定义:$var:id_date = 从...中选择 ^ 遇到:IDENTIFIER 预期:ALTER、COMMENT、 计算、复制、创建、删除、描述、删除、解释、授予、插入、 无效、加载、刷新、撤销、选择、设置、显示、截断、 UPDATE、UPSERT、USE、VALUES、WITH CAUSED BY:异常:语法错误

【问题讨论】:

【参考方案1】:

设置变量时使用set var:id_date=...;

set var:id_date=from_timestamp(date_trunc('second', now()),'yyyyMMdd');

    select * from mytable where id_date=$var:id_date;

【讨论】:

我也尝试了 set,但我收回了这个错误: ParseException: 第 1 行中的语法错误:undefined: set var:id_date=from_timestamp(date... ^ Encountered: : Expected: ADD, ALTER , AND, ARRAY, AS, ASC, BETWEEN, BIGINT, BINARY, BLOCK_SIZE, BOOLEAN, CACHED, CASCADE, CHANGE, CHAR, COMMENT, COMPRESSION, CROSS, DATE, ......: 异常:语法错误 @Thkas 它应该只在 impala-shell 中工作。见issues.apache.org/jira/browse/IMPALA-2180

以上是关于如何将今天的日期解析为参数的主要内容,如果未能解决你的问题,请参考以下文章

php获取今天某个时间的时间戳的方法

如何在参数中指定两个默认日期

如何将列的默认值设置为今天的日期? [复制]

如何将今天设置为我的日期选择器默认值?

Angular 2 Ionic 2 - 如何将最大或最小日期设置为今天以进行日期输入?

如何在 Python/Pandas 中将变量设置为“今天”日期