[英]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.