Cast函数仅返回年份和月份

时间:2014-11-03 18:49:07

标签: mysql

select invoice_date, cast(invoice_date as date) as new_date from invoices limit 5;

我只需要返回月份和年份......有什么帮助? 我必须使用强制转换功能

3 个答案:

答案 0 :(得分:4)

您可以使用DATE_FORMAT仅显示月份和年份。

Select DATE_FORMAT(CAST(invoice_date as DATE), '%m/%Y') as new_date from invoices

答案 1 :(得分:2)

您可以在日期类型上使用MONTH()和YEAR()函数。

如果你必须使用CAST(),那么我猜你可以转换为字符串类型并获得子字符串。

答案 2 :(得分:0)

cast(invoice_date as char(7))AS new_date 例如,会给你1999-10。 我正在做类似问题的家庭作业大声笑。