【发布时间】:2018-09-29 09:41:08
【问题描述】:
我有一个出生日期 (dob) 的 sql 条目,它使用 jdbc 从 query.jsp 中提取,存储为 dob,然后发送到 results.jsp。 sql 日期是 yyyy-mm-dd 格式,但我只需要显示年份。我当前针对此问题的代码:
<%@ page import="java.text.*" %>
<%
String birthdate = request.getParameter("dob");
SimpleDateFormat yearOnly = new SimpleDateFormat("yyyy");
Date year = yearOnly.parse(birthdate);
%>
错误类型不匹配:无法从 java.util.Date 转换为 java.sql.Date
如何格式化我的 sql 日期以仅显示 dob 的年份部分?我应该在 query.jsp 还是 results.jsp 中格式化?
【问题讨论】:
-
String birthdate这应该是date数据类型吗? -
您可以添加您的完整代码吗?我在您的代码中没有看到任何
java.sql.Date类型 -
看这里:gist.github.com/NKjoep/4344305 可能会有所帮助...如果您想在 SQL 中执行此操作,那么您必须告诉我们哪个 dbms 语法不同,因为语法不同
标签: sql date jsp printing format