【发布时间】:2021-06-01 03:50:44
【问题描述】:
尝试仅在一个范围内选择数据。
select ITM_NBR,
TOT_IVO_ITM_QTY,
Count(*)
FROM dataset
WHERE
bus_dt BETWEEN '2-14-2020' AND '2-15-2021'
转换为数值失败。尝试不使用单个刻度,它返回零行,这让我相信该列存储为 VARCHAR。尝试将 bus_dt 列转换为日期格式。
CAST(bus_dt AS DATE FORMAT 'mm/dd/yyyy') BETWEEN 2/14/2020 AND 2/15/2021
再次转换失败。
我觉得好像我已经尝试了所有组合,但无法将日期值转换为 yyyy-mm-dd、mm/dd/yyyy 等格式。
而且当我帮助查看查看列类型时,我得到“?”。
现在有点不知所措。
【问题讨论】:
-
表中的数据类型是什么,表中的值是什么样的?
-
你试过
BETWEEN '2020-02-14' and '2021-02-15'吗?请注意,此“之间”通常包括 15 日的午夜,但不包括当天的其他时间(如果您的日期已存储包括时间)
标签: sql date between teradata-sql-assistant teradatasql