presto而varchar中的日期范围



我已经编写了下面提到的查询,但没有执行,Created_at是datetime,但在varchar中错误是";第4:8行:函数str_to_date未注册";

Select booking_id, invoice_no,hotel_id,status_name,bookings_source_name,payment_type,country_name,Created_at,hub_id,sum(bs.oyo_rooms) as brns
from aggregatedb.bookings_summary bs 
where  STR_TO_Date (bs.Created_at,'%Y-%M-%D') between STR_TO_Date('2021-03-17','%Y-%M-%D') AND STR_TO_Date('2021-03-17','%Y-%M-%D')

请帮我

对于格式为YYYY-MM-DD的日期字符串,您可以将它们强制转换为date类型:

trino> SELECT CAST('2021-03-17' AS DATE);
_col0
------------
2021-03-17
(1 row)

对于文字,可以内联构造DATE值:

trino> SELECT DATE '2021-03-17';
_col0
------------
2021-03-17
(1 row)

您似乎正在寻找下一种格式(基于样本数据(的date_parse函数:

select date_parse('2021-03-17','%Y-%m-%d') as t; -- t is 2021-03-17 00:00:00.000000

请注意,当前不支持以下说明符:%D %U %u %V %w %X

相关内容

  • 没有找到相关文章

最新更新