我想以dd / mm / yyyy格式保存数据库中的日期,因为我想在JTable(Java SE)中导入包含它们的表,并且我想以这种格式显示它们。是否可以以这种格式直接在我的数据库上保存日期,或者我必须以其他方式进行此操作?我的DB是用SQL编写的,我使用的是MySQL。
答案 0 :(得分:3)
日期是日期。它不存在日期格式。
您可以获得的是一个具有特定日期格式的字符串。
请注意,格式可能不是dd/mm/yyyy
而是dd/MM/yyyy
,因为mm
是分钟,而不是几个月。
所以基本上你有两种可能性:
要在MySql中将日期转换为字符串,您可以使用函数DATE_FORMAT
如果您想在java中转换它们,可以使用SimpleDateFormat
答案 1 :(得分:0)
不可能以指定的格式保存日期,但是你可以将该字段的类型设置为String(在MySql varchar中),你可以保存你想要的任何内容。
答案 2 :(得分:0)
你不能这样做, 否则你必须使用VARCHAR或CHAR,但不建议这样做。
以DATE数据类型保存日期,格式为yyyy-mm-dd。 不要搞乱它。
获取记录时,请使用DATE_FORMAT函数将其转换为您的格式。 (如果你使用MySQL)
喜欢
SELECT DATE_FORMAT(CURDATE(), '%d-%m-%Y');
在你的情况下
SELECT DATE_FORMAT(< your_date_field >, '%d-%m-%Y');
答案 3 :(得分:0)
使用DATE_FORMAT函数更改MySQL中日期的格式。
SELECT DATE_FORMAT(CURDATE(),'%d/%m/%Y')
SELECT DATE_FORMAT(column_name,'%d/%m/%Y') # FROM tablename
有关详细信息,请参阅documentation。