Java 如何在Mysql中以1999年11月20日的格式(“d-%b-%Y”)插入日期值

Java 如何在Mysql中以1999年11月20日的格式(“d-%b-%Y”)插入日期值,java,mysql,jdbc,Java,Mysql,Jdbc,我想将日期值存储为2001年11月20日,日期类型为mysql,而不是YYYY-MM-DD格式。我该怎么办?你不需要。您可以在应用程序中转换它并将其存储为“1999-11-20”,如果您需要将它显示为1999年11月20日,并且不想在应用程序中重新格式化,则可以使用: SELECT DATE_FORMAT(my_date_field, '%d-%b-%Y') FROM my_table; 请你展示一下,到目前为止你尝试了什么?存储为char或varchar-当然,这不是一个日期,当你需要进行比

我想将日期值存储为2001年11月20日,日期类型为mysql,而不是YYYY-MM-DD格式。我该怎么办?

你不需要。您可以在应用程序中转换它并将其存储为“1999-11-20”,如果您需要将它显示为1999年11月20日,并且不想在应用程序中重新格式化,则可以使用:

SELECT DATE_FORMAT(my_date_field, '%d-%b-%Y') FROM my_table;

请你展示一下,到目前为止你尝试了什么?存储为char或varchar-当然,这不是一个日期,当你需要进行比较时,你必须将日期str_to_date,它不会有效地索引。为什么不以yyyy-mm-dd格式存储并以dd-mm-yyyy格式呈现呢?谢谢为我工作的Gordan Bobic。我将输入日期转换为sql.date并将其插入数据库。