J'essaie d'insérer une valeur datetime dans une base de données SQLite. Il semble être sucsessful mais lorsque je tente de récupérer la valeur il y a une erreur:Comment insérer une valeur datetime dans une base de données SQLite?
<Unable to read data>
Les instructions SQL sont:
create table myTable (name varchar(25), myDate DATETIME)
insert into myTable (name,mydate) Values ('fred','jan 1 2009 13:22:15')
Comment un ordre par jour avec ces chaînes? –
Lorsque vous formatez des dates comme celles-ci, la commande de date et la commande lexicale fonctionnent de la même manière. Par exemple. «2008-02-01»> «2007-02-01», «2008-01-02»> «2008-01-01» à la fois en tant que cordes et en tant que dates. Mais vous n'avez pas besoin de vous préoccuper de cela car SQLite ORDER BY se chargera de commander pour vous. – itowlson
Notez que vous ne pouvez pas comparer de manière fiable des dates avec une précision différente en utilisant la commande lexicale, par exemple "SELECT '2007-01-02 10:00:00'> '2007-01-02 10:00';" renvoie 1 mais "SELECT datetime ('2007-01-02 10:00:00')> datetime ('2007-01-02 10:00');" renvoie 0. – Shane