我尝试用我的C#代码在Sqlite中比较两个日期,并且每次比较都返回相同的值。.我不知道为什么。
我有两个具有相同值的表,但一个具有下载值,一个具有本地值。我想同步两个表。为此,我使用日期值“ derniere_modification”,如果必须保存值,则将临时表temp_mres更新为true;如果必须保存在线值,则将其更新为false。
我的两个代码是:
>//On vérifie les données à mettre à jour dans la table de la tablette
>string sql = "UPDATE temp_mres SET synchronisation = 'true' WHERE julianDay >= (SELECT julianday(derniere_modification) FROM mres WHERE id = temp_mres.id)";
>SQLiteCommand command = new SQLiteCommand(sql, m_dbConnection);
>command.ExecuteNonQuery();
>//On vérifie les données à mettre à jour en ligne
>string sql2 = "UPDATE temp_mres SET synchronisation = 'false' WHERE julianDay <= (SELECT julianday(derniere_modification) FROM mres WHERE id = temp_mres.id)";
>SQLiteCommand command2 = new SQLiteCommand(sql2, m_dbConnection);
>command2.ExecuteNonQuery();
当我查看temp_mres表时,我在同步中始终写true,从不写false。
我的sqlite命令看起来正确吗?你知道我的问题吗?
谢谢。