Format de date T-Sql pour les secondes depuis la dernière époque / formatage pour l'entrée SQLite

StackOverflow https://stackoverflow.com/questions/11200

  •  08-06-2019
  •  | 
  •  

Question

Je suppose que cela doit être quelque chose comme :

CONVERT(CHAR(24), lastModified, 101)

Cependant je ne suis pas sûr de la bonne valeur pour le troisième paramètre.

Merci!


Eh bien, j'essaie d'écrire un script pour copier la base de données de mon serveur SQL dans un fichier SQLite, qui est téléchargé sur une application aérienne, qui synchronise ensuite les données avec un autre fichier SQLite.J'ai beaucoup de problèmes avec les dates.Si je sélectionne une date dans les airs et que j'essaie de l'insérer, cela échoue car elle n'est pas au bon format...même si c'était une date valide pour commencer.J'ai pensé que j'essaierais d'expérimenter avec le temps Unix puisque c'est la seule chose qui a fonctionné jusqu'à présent.J'envisage simplement de les laisser comme varchar parce que je ne les trie pas de toute façon.

Était-ce utile?

La solution 3

J'ai fini par utiliser le format 120 dans MS SQL :

convert(char(24), lastModified, 120)

Chaque fois que j'avais besoin de sélectionner une date dans SQLite à des fins de non-affichage, j'utilisais :

strftime(\"%Y-%m-%d %H:%M:%S\", dateModified) as dateModified

Maintenant, j'ai juste besoin d'un moyen lisible/convivial d'afficher la date à l'utilisateur !

modifier:accepter la réponse va à celui qui me montre comment afficher joliment la date depuis SQLite ;p

Autres conseils

La dernière époque est quand 1970 GMT ?

SELECT DATEDIFF(s,'19700101 05:00:00:000',lastModified)

Voir également Époque Date

sqlite> sélectionnez dateheure ();
2011-01-27 19:32:57

sqlite> select strftime('%Y-%m-%d %H:%M:%S','now');
2011-01-27 19:33:57

RÉFÉRENCE:
(Fonctions date/heure)[http://sqlite.org/lang_datefunc.html]

Définissez « dernière époque ».Est-ce que cela s'en rapproche ?

Sélectionnez Cast (lastModified As Integer)

Si vous les stockez sous varchar, stockez-les sous AAAAMMJJ.De cette façon, vous POUVEZ les trier plus tard si vous le souhaitez.

Le serveur SQL n'a que 2 formats de date de sécurité

ISO = AAAAMMJJ, exécutez ceci pour voir cela

  select convert(varchar(10),getdate(),112)

ISO8601 = aaaa-mm-jj Thh:mm:ss:mmm (sans espaces) exécutez ceci pour voir cela

select convert(varchar(30),getdate(),126)

Pour en savoir plus sur la façon dont les dates sont stockées dans le serveur SQL, j'ai écrit Comment les dates sont-elles stockées dans SQL Server ?

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top