在SQL表中设置日期格式dd / mm / yyyy

时间:2015-12-18 11:21:18

标签: java mysql sql jtable

我想以dd / mm / yyyy格式保存数据库中的日期,因为我想在JTable(Java SE)中导入包含它们的表,并且我想以这种格式显示它们。是否可以以这种格式直接在我的数据库上保存日期,或者我必须以其他方式进行此操作?我的DB是用SQL编写的,我使用的是MySQL。

4 个答案:

答案 0 :(得分:3)

日期是日期。它不存在日期格式。

您可以获得的是一个具有特定日期格式的字符串。

请注意,格式可能不是dd/mm/yyyy而是dd/MM/yyyy,因为mm是分钟,而不是几个月。

所以基本上你有两种可能性:

  • 将日期保存为日期,并将其检索为具有所请求格式的字符串
  • 将日期转换为字符串并将其另存为格式化字符串(例如VARCHAR)

要在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