2010-11-16 3 views
2

Je ne peux pas croire que je dois demander cela ici. Même googling n'a pas aidé.Comment formater les valeurs de date et d'heure pour SQLite?

Je veux faire:

insert into atable (adatefield,atimefield,adatetimefield) values (A,B,C); 
  • adatefield est défini comme DATE
  • atimefield est défini comme TIME
  • adatetimefield est défini comme DATETIME

Que dois-je mettre pour A, B et C?

C'est bien que c'est gratuit mais la documentation pour SQLite est horrible.

Répondre

3

Un champ de date, d'heure et de date/heure va en réalité tous stocker la date et l'heure, cela dépend simplement de ce que vous y insérez et ils fonctionneront tous avec des chaînes de date.

Vous pouvez

insert into atable values("2010-11-16","14:12:22","2010-11-16 14:12:22"); 

ou vous pouvez réellement vous suffit d'insérer "2010-11-16 14:12:22" dans tous les champs, puis sélectionnez-les revenir avec:

select date(adatefield), time(atimefield), datetime(adatetimefield) from atable; 

Si Cependant, vous voulez vous assurer que les champs contiennent uniquement une date, une heure ou une date et que vous insérez à partir de variables, alors vous pouvez

ou

La typicité des sqlites rend certaines choses vraiment faciles, mais peut embrouiller ou compliquer d'autres choses.

+0

Merci beaucoup. – cja

Questions connexes