我有以下字段插入时间戳的SQLite的Android
1> WorkName - Varchar 2> TimeStap
我想创建一个表与上述领域。
会有什么timestamp数据类型
我如何可以插入时间戳值表。
插入数据时的时间戳值或如何获取时间戳会有什么影响。
我已经在SQLite的工作,但没有对加时间戳字段的表&增加值的任何经验。
什么样的CREATE
& INSERT
我应该使用哪些语句?
我有以下字段插入时间戳的SQLite的Android
1> WorkName - Varchar 2> TimeStap
我想创建一个表与上述领域。
会有什么timestamp数据类型
我如何可以插入时间戳值表。
插入数据时的时间戳值或如何获取时间戳会有什么影响。
我已经在SQLite的工作,但没有对加时间戳字段的表&增加值的任何经验。
什么样的CREATE
& INSERT
我应该使用哪些语句?
Sqlite数据库中可用的数据类型有限,所以我认为对于日期有用的数据类型是整数 - 它将接受长整型值(动态调整其大小),以便日期存储日期的毫秒值,并且日期可以在从数据库中读取毫秒值时很容易重建。
这是我正在使用的方法,我只是使用时代计时器,只是存储该整数日期,然后在需要时重建实际时间。我只是想知道是否有更好的方法。谢谢 – prolink007 2011-02-01 19:40:23
您可以使用Java.sql.Timestamp class
作为SQL数据库中表的列数据类型。
由于SQLiteDatabase
类不支持一个put()
方法Timestamp
变量,使用getTime()
方法在类中插入的该时间相应毫秒作为long
值。(SQLiteDatabase确实有long
类型put()
方法)
Open this为方法参考。
我这个创建时间戳:
/**
*
* @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;
}
}
这个话题也有兴趣。 =) – prolink007 2011-02-01 19:28:14