我最近将我们的应用程序从MySQL迁移到了SQLite,但是自从迁移后我注意到存储时间戳时出现了一些奇怪的现象。
当我们使用MySQL时添加的时间戳看起来像2015-01-01 00:00:00
,但现在添加时间戳我们使用的SQLite看起来像2015-01-01
。
我不需要00:00:00
所以这不是问题,但是如何从我们使用MySQL时的所有现有行中删除它?
目前我们的专栏似乎是:
user_EntryDate
--------------
2015-01-01 00:00:00
2015-01-02 00:00:00
2015-01-03 00:00:00
<switched to SQLite>
2015-01-04
2015-01-05
2015-01-06
答案 0 :(得分:0)
在数据库中,您不会删除部分值。相反,您需要更新您不想要的值。
这会更新每一行。
update your_table_name
set user_EntryDate = date(user_EntryDate);
您可以使用WHERE子句将更新限制为仅包含具有时间数据的行。它可能不会更快;它不能使用索引。
update your_table_name
set user_EntryDate = date(user_EntryDate)
where user_EntryDate like '%00:00:00';