【问题标题】:JAVA Date in sqlserversql server中的JAVA日期
【发布时间】:2013-01-06 08:45:38
【问题描述】:

我得到了一个日期类型的值“2007-1-1”,但保存后,“01 1 2007 12:00AM”在 sqlserver 中取而代之。如何在sqlserver中保存“2007-1-1”? 谢谢大家。

【问题讨论】:

  • 向我们展示表定义 (create table ...) 和您的 Java 代码。

标签: java sql-server date


【解决方案1】:

听起来你根本没有问题。您保存的是 日期,而不是字符串。当您将其取回 并将其转换为文本 时,它如何表示是无关紧要的。您应该将值视为日期,而不是一段文本。到时候你就好了。如果您想将该日期转换为特定格式的文本,那是一个完全独立的操作。

(请注意,您应该尽可能避免字符串转换——例如,始终在准备好的语句中使用适当的参数,而不是将值直接放入 SQL 中,并且在使用返回结果。)

【讨论】:

  • 谢谢!当我使用方法 DateUtils.parseDate(value, datePattern);它抛出 java.text.ParseException: Unable to parse the date: 01 1 2007 12:00AM
  • @user1484878:你为什么要解析它开始?您应该从结果集中以 Date 而不是字符串的形式获取它。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-09-11
  • 2013-11-18
  • 1970-01-01
  • 2014-02-02
  • 1970-01-01
相关资源
最近更新 更多