我想将当前的TIMESTAMP保存到Android中的SQLite数据库。
但它应该是MySQL TIMESTAMP格式,2014-04-02 20:04:05
如何在db.execSQL();
请帮忙!
答案 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