mysql 在数据库中只存储日期而不存储时间

v8wbuo2f  于 5个月前  发布在  Mysql
关注(0)|答案(2)|浏览(79)

如何将date only从Java发送到具有DATE数据类型列的MySQL表中?我可以通过将string保存到数据库中来实现,但是否有更好的方法?
我正在处理员工的考勤,没有时间和时间。所以我只需要存储日期。

9rnv2umw

9rnv2umw1#

如果只存储日期,则需要DATE数据类型。
MySQL有三种数据类型用于存储日期和时间值:

  • DATE用于有 date 部分但没有 *time * 部分的值。MySQL以' YYYY-MM-DD '格式检索并显示DATE值。
  • DATETIME类型用于包含 * 日期 * 和 * 时间 * 部分的值。MySQL以' YYYY-MM-DD hh:mm:ss '格式检索和显示DATETIME值。
  • TIMESTAMP数据类型用于包含 * 日期 * 和 * 时间 * 部分的值。TIMESTAMP的范围为“1970-01-01 00:00:01”UTC到“2038-01-19 03:14:07”UTC。

更多细节可以在官方MySQL参考手册中找到
The DATE, DATETIME, and TIMESTAMP Types,上面的引用来自。

iqjalb3h

iqjalb3h2#

SimpleDateFormat ft = new SimpleDateFormat ("yyyy-MM-dd"); 
  String input = "2014-01-19";  // capture the value you pass from attendance application
  Date t; 
  try { 
      t = ft.parse(input); 
      System.out.println(t); 
  } catch (ParseException e) { 
      System.out.println("Unparseable using " + ft); 
  }

字符串

相关问题