首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在数据库中只存储没有时间的日期

问在数据库中只存储没有时间的日期
EN

Stack Overflow用户
提问于 2014-01-19 15:45:55
回答 2查看 12.8K关注 0票数 7

如何才能将日期从发送到具有DATE数据类型列的MySQL表中?我可以通过将字符串保存到数据库中来实现这一点,但是还有更好的方法吗?

我的工作是在没有时间进出的情况下员工出勤。所以我只需要储存日期。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2014-01-19 15:50:51

为了只存储日期,您需要DATE数据类型。

MySQL有三种数据类型,用于存储日期和时间值:

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

更多细节可以在官方的MySQL参考手册中找到:

日期、日期和时间戳类型。

票数 17
EN

Stack Overflow用户

发布于 2014-01-19 16:41:29

代码语言:javascript
复制
  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); 
  }
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/21218887

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档