EXTRACT命令在MYSQL中返回Null.有什么建议吗?



我试图从名为warehouse.big_w_orders的表中从order_Date中提取年份。Order_date包含日期格式,如1/1/2019,但数据类型为文本。当我在下面写查询时,它只返回"null"而不是2019。我试图使用CAST函数将数据类型更改为日期或甚至浮动,但它也不起作用。

SELECT extract(year from order_date) from warehouse.big_w_orders;有谁能帮我一下吗?提前感谢!

如您所说,order_date的数据类型是文本。所以从技术上讲,不能从文本中提取年份。你需要先把你的文本转换成日期。

试试这个:

SELECT extract(year from to_date(order_date,'DD/MM/YYYY')) FROM warehouse.big_w_orders;

相关内容

  • 没有找到相关文章

最新更新