在SQLite for Android中插入TimeStamp

时间:2011-02-01 19:22:56

标签: android sqlite

我有以下字段

1> WorkName - Varchar

2> TimeStap 

我想创建一个包含上述字段的表。

  1. 什么是TimeStamp数据类型

  2. 如何在表格中插入时间戳值。

  3. 插入数据时的时间戳值是什么,或者如何获取时间戳。

  4. 我曾在SQLite工作,但没有任何将TimeStamp作为字段添加到表中的经验。为此添加值。

    什么样的CREATE&我应该使用INSERT个陈述吗?

3 个答案:

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