gpt4 book ai didi

java - 创建格式为 "yyyy-mm-dd"的变量 Date

转载 作者:行者123 更新时间:2023-11-30 03:23:02 28 4
gpt4 key购买 nike

我正在尝试在表中插入格式为“yyyy-mm-dd”的日期。我的表有一个 DATETIME 类型的字段date,我使用 SQLite DB SYSTEM。我需要采用这种格式,以便稍后可以选择从 - 那时开始的日期。

我的 table :

CREATE TABLE "IsSELECTED"(
"date" DATETIME PRIMARY KEY NOT NULL DEFAULT (CURRENT_DATE) ,
"morning" BOOL NOT NULL DEFAULT (0) ,
"noon" BOOL NOT NULL DEFAULT (0) ,
"night" BOOL NOT NULL DEFAULT (0)
)

以及我尝试插入的方法。

        public void setTodayInfo(HttpSession session, Date date) 
throws SQLException, ClassNotFoundException {

System.out.println("Initialize today's info...");
String sq = "INSERT INTO IsSELECTED (date, morning, noon, night) VALUES (?, ?, ?, ?)";

try {
Class.forName(typeDB);
c = DriverManager.getConnection(path);
stm = c.prepareStatement(sq);

PreparedStatement stm = c.prepareStatement(sq);

stm.setDate(1, date);
stm.setBoolean(2, FALSE);
stm.setBoolean(3, FALSE);
stm.setBoolean(4, FALSE);

int rowsAffected = stm.executeUpdate();

} catch (SQLException e) {
System.out.println(e.getMessage());
} finally {
if (stm != null) {
stm.close();
}
if (c != null) {
c.close();
}
}
}

如何创建格式为“yyyy-mm-dd”的变量(日期)?

最佳答案

存储日期时,您无需担心日期的格式。数据库将仅存储日期实例,您可以使用其函数之一在检索时对其进行格式化。

SQL Lite 日期函数:https://www.sqlite.org/lang_datefunc.html

如果您不想受限于特定数据库供应商的功能,您还可以使用 Java 使用 SimpleDateFormat 来格式化检索日期:http://docs.oracle.com/javase/7/docs/api/java/text/SimpleDateFormat.html

关于java - 创建格式为 "yyyy-mm-dd"的变量 Date,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30885992/

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