当前位置: 首页 > 面试题库 >

SQL Server中的日期提取问题

黄泰宁
2023-03-14
问题内容

我试图列出使用SQL Server在表中注册的日期,但是我的问题是我提取的所有日期与表中的日期相差2天。

例如,我在数据库中得到了2012-12-25,当我检索它并将其转换为Java.util.Date时,它变成了2012-12-23 …

我在另一个表中的日期上有工作正常的进程

我正在使用SQL Server 2008,Hibernate 3和Spring 3。

编辑:

该表的列数据类型是日期,我正在使用hibernate进行检索,因此这是我的hibernate查询调用:

public List<Holiday> retrieveAllHolidays() {
    return (List<Holiday>) sessionFactory.getCurrentSession().createQuery("from Holiday")
    .list();
}

假日对象有两个属性:一个字符串和一个日期(从数据库中检索后,这是不正确的)。


问题答案:

该问题与JDBC驱动程序的JRE 7支持有关(getDate()函数存在问题)。

有关更多信息,请参见这篇文章:Microsoft
JDBC驱动程序团队博客

再次感谢马丁·史密斯(Martin Smith)指出了另一个问题!



 类似资料:
  • 问题内容: 我有一个带有日期时间字段的模型,我想显示当天的访问最多的条目。 我以为我可以尝试使用类似dt_published__date的方法从datetime字段中提取日期,但是显然它没有用。 我怎样才能做到这一点? 问题答案: AFAIK Django尚不支持该语法。为此有一张票。 如果您的数据库具有提取日期部分的功能,则可以执行以下操作:

  • 问题内容: 有一个名为myDate的文本字段。该字段可以包含1)“结束 某日期 的会计年度”或2)“ dateA 到” dateB ”。 在情况1)中,我想将字段date1 =设置为 someDate 。 在情况2)中,我要设置字段date1 = dateA 和字段date2 = dateB 。 所有日期( someDate , dateA , dateB )都可以写为2000年1月1日,2000

  • python将其分为1-2个数字和Jan或每个月份。所以它只与“2月12日”或“1月12日”匹配,而不与其余部分匹配 那么我如何只对月份进行分组,这样我就可以只对月份使用,而不对表达式的其余部分使用

  • 本文向大家介绍SqlServer数据库提示 “tempdb” 的日志已满 问题解决方案,包括了SqlServer数据库提示 “tempdb” 的日志已满 问题解决方案的使用技巧和注意事项,需要的朋友参考一下 执行sql 语句,中间没有用到临时表 网上找了下解决方案,大体是扩大临时库的日志文件的大小解决的 解决过程: 查看了下数据库的属性,是自动增长,不指定文件大小上限。 在网上Google了很久,

  • 问题内容: 我需要一个mysql查询来从数据库表中的以下日期格式中提取年份。 例如: 以下查询不起作用 列类型为varchar。有什么办法解决这个问题? 问题答案: 由于您的subdateshow是VARCHAR列,而不是正确的DATE,TIMESTAMP或DATETIME列,因此必须在使用YEAR之前将字符串转换为日期: 参见http://dev.mysql.com/doc/refman/5.5

  • 问题内容: 我正在尝试创建一个查询,该查询仅从所选日期获得年份。即返回,但我只想。我怎样才能只得到一年?我知道可以使用该功能,但不确定如何使用。 问题答案: 编辑:由于后标记’oracle’,前两个查询变得无关紧要,剩下第三个查询为oracle。 对于MySQL: 编辑:无论如何,如果您的日期是一个字符串,让我们将其转换为正确的日期格式。并从中选择年份。 由于您正在尝试使用Toad,因此可以检查以