SQL双日期请求



在我的表列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字段是什么格式,并调整算法以适应你的需要。

相关内容

  • 没有找到相关文章

最新更新