我已经编写了下面提到的查询,但没有执行,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