以MySQL TIMESTAMP,Android的格式保存SQLite TIMESTAMP

时间:2014-04-02 14:36:43

标签: android sqlite

我想将当前的TIMESTAMP保存到Android中的SQLite数据库。

但它应该是MySQL TIMESTAMP格式,2014-04-02 20:04:05

如何在db.execSQL();

中制作

请帮忙!

2 个答案:

答案 0 :(得分:1)

看看SQLite date and time functions。你会做的事情 SQL字符串中的strftime(%Y-%m-%d %H:%M:%S, 'now')。此特定格式还有一个快捷方式:datetime('now')

db.execSql("insert into table (column) values ( datetime('now') )");

我的偏好是简单地将当前时间存储为长,然后您可以按照您喜欢的方式(或用户喜欢的任何方式,或者系统默认显示日期/时间的任何方式)进行格式化。

答案 1 :(得分:1)

您应该使用以下日期格式在SQLite中插入日期/时间:

DateFormat dateFormatISO8601 = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");

并按字符串检索如下:

String crntDate = dateFormatISO8601.format(new Date());

P.S。确保您的列的类型为DATETIME