2011-02-01 56 views
7

我有以下字段插入时间戳的SQLite的Android

 
1> WorkName - Varchar 

2> TimeStap 

我想创建一个表与上述领域。

  1. 会有什么timestamp数据类型

  2. 我如何可以插入时间戳值表。

  3. 插入数据时的时间戳值或如何获取时间戳会有什么影响。

我已经在SQLite的工作,但没有对加时间戳字段的表&增加值的任何经验。

什么样的CREATE & INSERT我应该使用哪些语句?

+0

这个话题也有兴趣。 =) – prolink007 2011-02-01 19:28:14

回答

6

Sqlite数据库中可用的数据类型有限,所以我认为对于日期有用的数据类型是整数 - 它将接受长整型值(动态调整其大小),以便日期存储日期的毫秒值,并且日期可以在从数据库中读取毫秒值时很容易重建。

+0

这是我正在使用的方法,我只是使用时代计时器,只是存储该整数日期,然后在需要时重建实际时间。我只是想知道是否有更好的方法。谢谢 – prolink007 2011-02-01 19:40:23

0

您可以使用Java.sql.Timestamp class作为SQL数据库中表的列数据类型。

由于SQLiteDatabase类不支持一个put()方法Timestamp变量,使用getTime()方法在类中插入的该时间相应毫秒作为long值。(SQLiteDatabase确实有long类型put()方法)
Open this为方法参考。

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; 
    } 
}