在我的表列DeliveryDate数据类型为"DOUBLE"不是日期
如何选择下面的示例
选择……从…DeliveryDate> = ' 01.01.2021 '
我可以将CURRENTDATE()转换为DOUBLE值吗?
thx
简短的回答是不可以,您不能仅仅将DATE转换为DOUBLE。如果执行:
select convert(CURDATE(), sql_double)
您将得到一个错误。这是因为CURDATE
返回的日期格式为MMDDYYYY。由于有斜杠,转换到Double会失败。
你可以这样做:
选择转换(concat (DatePart(一年,curdate ()), concat(right(concat('00', DatePart(month, curdate()))),2),对吧(concat("00",DatePart(天,curdate ())), 2))), sql_double)
但是假设DOUBLE只是DATE值的YYYYMMDD连接。
你需要确定你的DOUBLE字段是什么格式,并调整算法以适应你的需要。