gpt4 book ai didi

java - jdbctemplate - queryForList - 传递日期?

转载 作者:行者123 更新时间:2023-12-05 07:24:11 26 4
gpt4 key购买 nike

我正在编写一个小型 spring 应用程序,它在以下代码的上下文中具有 jdbc 功能...

我有以下 java 来设置 SQL 查询字符串:

    String sql =
"SELECT " +
" a.Id, " +
" a.USER_ID ", " +
" a.LAST_UPDATED " +
"from " +
" Schema.AwesomeTable a " +
"where " +
" a.LAST_UPDATED >= ?";

我正在尝试使用日期对象(让我们假设我使用当前日期是为了让这个问题保持简短):

Date myDate = new Date(); // This is a java.util.Date

我这样调用查询:

List<Map<String, Object>> rows = jdbcTemplate.queryForList(sql, new Object[]{myDate});

当我运行这个 - 我得到这个错误:

2019-04-08 23:17:58 - Setting SQL statement parameter value: column index 1, parameter value [Tue Apr 08 23:17:58 CDT 2019], value class [java.util.Date], SQL type unknown

我真的需要一些帮助 - 我到处搜索,找到了一些信息,但我没有看到任何我似乎能够掌握的信息。

最佳答案

您可以将参数包装在 java.sql.Date 中或使用:

import java.util.Date;
import java.time.LocalDate;

LocalDate dateTime = // some date here
Date startDate = Date.from(dateTime.atStartOfDay(ZoneId.systemDefault()).toInstant());

关于java - jdbctemplate - queryForList - 传递日期?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55585108/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com