首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在SQL表中设置日期格式dd/mm/yyyy

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

Stack Overflow用户
提问于 2015-12-18 19:21:18
回答 4查看 1.1K关注 0票数 2

我希望以dd/mm/yyyy格式将日期保存在数据库中,因为我希望以JTable (Java )格式导入包含日期的表,并希望以这种格式显示日期。是否可以直接以这种格式将日期保存在我的数据库中,或者我必须以另一种方式进行保存?我的数据库是用SQL写的,我用的是MySQL。

EN

回答 4

Stack Overflow用户

发布于 2015-12-18 19:25:18

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

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

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

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

  • 将日期另存为日期并将其作为字符串以请求的格式进行检索
  • 将日期转换为字符串并将其另存为格式化字符串(例如VARCHAR)

可以使用函数DATE_FORMAT将日期转换为MySql中的字符串

如果你想把它们转换成java,你可以使用SimpleDateFormat

票数 3
EN

Stack Overflow用户

发布于 2015-12-18 19:22:38

不可能以指定的格式保存日期,但是可以将该字段的类型设置为字符串(在MySql变量字符中),并且可以随心所欲地保存。

票数 0
EN

Stack Overflow用户

发布于 2015-12-18 19:27:57

您不能这样做,否则您必须使用VARCHAR或CHAR,但不推荐这样做。

将日期保存为格式为yyyy-mm-dd的date数据类型。别搞砸了。

当您获取记录时,使用DATE_FORMAT函数将其转换为您的格式。(如果使用MySQL)

喜欢

代码语言:javascript
复制
    SELECT DATE_FORMAT(CURDATE(), '%d-%m-%Y');

在你的情况下

代码语言:javascript
复制
    SELECT DATE_FORMAT(< your_date_field >, '%d-%m-%Y');
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/34354497

复制
相关文章

相似问题

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