如何从表格中的列中删除'00:00:00'?

时间:2015-01-12 15:53:38

标签: mysql sqlite

我最近将我们的应用程序从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

1 个答案:

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