我有以下字段
1> WorkName - Varchar 2> TimeStap
我想创建一个包含上述字段的表。
什么是TimeStamp数据类型
如何在表格中插入时间戳值。
插入数据时的时间戳值是什么,或者如何获取时间戳。
我曾在SQLite工作,但没有任何将TimeStamp作为字段添加到表中的经验。为此添加值。
什么样的CREATE
&我应该使用INSERT
个陈述吗?
答案 0 :(得分:6)
Sqlite数据库中有一些有限的数据类型,所以我认为对日期有用的是整数 - 这将接受长值(动态调整其大小),因此对于日期存储日期的毫秒值,日期可以是在从数据库中读回毫秒值时很容易重建。
答案 1 :(得分:0)
您可以在SQL数据库中使用Java.sql.Timestamp class
作为表的列数据类型。
由于SQLiteDatabase
类不支持put()
变量的Timestamp
方法,因此请使用类中的getTime()
方法将该时间的相应毫秒插入为long
值。(SQLiteDatabase对put()
类型有long
方法)
Open this用于方法参考。
答案 2 :(得分:0)
我通过这个创建时间戳:
/**
*
* @return yyyy-MM-dd HH:mm:ss formate date as string
*/
public static String getCurrentTimeStamp(){
try {
SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
String currentTimeStamp = dateFormat.format(new Date()); // Find todays date
return currentTimeStamp;
} catch (Exception e) {
e.printStackTrace();
return null;
}
}