【问题标题】:DATE BETWEEN issues [closed]问题之间的日期[关闭]
【发布时间】: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


【解决方案1】:

在我认为我尝试了一切之后,我想通了...... 我没有正确格式化我的日期文字.... faceplam

DATE'yyyy-mm-dd'....

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-08-24
    • 1970-01-01
    • 1970-01-01
    • 2020-06-06
    • 1970-01-01
    • 1970-01-01
    • 2011-07-18
    • 2013-08-11
    相关资源
    最近更新 更多