我试图从名为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;