Sql 从Teradata中的日期字段中删除时间

Sql 从Teradata中的日期字段中删除时间,sql,datetime,teradata,Sql,Datetime,Teradata,我正在尝试删除我正在拉入的日期字段的时间部分。我正在使用Teradata。我试过了 选择cast(发票日期)作为发票 来自表X 但它仍然显示2015年1月9日12:00:00上午,但毫无效果 我不想将其转换为字符,因为我需要在计算日期时使用该字段。谢谢。终于明白了 选择 cast(cast(inv.inv_DT-EXTRACT(inv.inv_DT的日期)+1作为日期格式'mm/dd/yyyy')作为字符(10))作为inv_DT 从发票库存中终于找到了答案 选择 cast(cast(inv.i

我正在尝试删除我正在拉入的日期字段的时间部分。我正在使用Teradata。我试过了

选择cast(发票日期)作为发票
来自表X

但它仍然显示2015年1月9日12:00:00上午,但毫无效果
我不想将其转换为字符,因为我需要在计算日期时使用该字段。谢谢。

终于明白了

选择
cast(cast(inv.inv_DT-EXTRACT(inv.inv_DT的日期)+1作为日期格式'mm/dd/yyyy')作为字符(10))作为inv_DT

从发票库存中

终于找到了答案

选择
cast(cast(inv.inv_DT-EXTRACT(inv.inv_DT的日期)+1作为日期格式'mm/dd/yyyy')作为字符(10))作为inv_DT
从发票库存

您的
铸造(库存日期)
完全符合您的要求,您可以在计算日期时使用它

如果它仍然显示一个时间段,这是由于您的客户(可能它假设Teradata的
日期
类似于Oracle的包含时间)。

您的
cast(inv_dt as DATE)
完全按照您的要求执行,您可以在计算日期时使用它

如果它仍然显示某个时间段,那是由于您的客户(可能它假定Teradata的
日期
类似于Oracle的包含时间)