繁体   English   中英

普遍 - SQL 双 - 日期请求

[英]PERVASIVE - SQL Double - Date REquests

在我的表列 DeliveryDate 数据类型是“双”而不是日期

我怎样才能 select 下面的例子

SELECT.... FROM.... WHERE DeliveryDate>='01.01.2021'

我可以将 CURRENTDATE() 转换为 DOUBLE 值吗?

谢谢

简短的回答是不,你不能只是将 DATE 转换为 DOUBLE。 如果你执行:

select convert(CURDATE(), sql_double)

你会得到一个错误。 这是因为CURDATE返回格式为 MM\DD\YYYY 的日期。 由于斜线,转换为 Double 失败。
你可以这样做:

select convert( concat( DatePart(year,curdate()), concat(right(concat('00', DatePart(month, curdate())),2), right(concat('00', DatePart(day, curdate) ())),2))), sql_double)

但这假设 DOUBLE 只是 DATE 值的 YYYYMMDD 串联。

您需要确定 DOUBLE 字段的格式并调整算法以满足您的需要。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM