gpt4 book ai didi

java - 不同类型的 SQLite 时间戳值

转载 作者:行者123 更新时间:2023-11-30 04:02:50 26 4
gpt4 key购买 nike

我将时间戳值存储在sqlite数据库中,但是当我以字符串格式访问该值时,它给了我正确的时间,但是当我尝试以长、时间和时间戳访问它时格式它给了我错误的时间。 如何以常规时间段格式获得正确的结果?

 Creating Table
String sql = "CREATE TABLE IF NOT EXISTS graphTable " +

"(TIME TIMESTAMP NOT NULL DEFAULT current_timestamp) " ;

/* Access the value from database using java code */

ResultStatement rs = stmt.executeQuery( "SELECT TIME FROM graphTable ;" );

while ( rs.next() ) {

Date resultdate = new Date(rs.getLong()*1000);
Millisecond ms_read = new Millisecond(resultdate);
System.out.println( "TIME = " + ms_read );

}

最佳答案

如果您不想使用 unixtime,请使用 strftime('%s', ...):

SELECT strftime('%s', time) FROM graphTable;

// now access the column as long

如果要转换为 Java 毫秒值,只需乘以 1000 即可。

进一步阅读:http://www.sqlite.org/lang_datefunc.html

关于java - 不同类型的 SQLite 时间戳值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21526153/

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