format daty T-SQL dla sekundach od ostatniej epoki / formatowania dla wejścia sqlite

głosy
1

Zgaduję, że musi być coś takiego:

CONVERT(CHAR(24), lastModified, 101)

Jednak nie jestem pewien z prawej wartością dla trzeciego parametru.

Dzięki!


Dobrze próbuję napisać skrypt do kopiowania mój serwer sql db do sqlite pliku, który zostanie pobrany do aplikacji powietrza, który następnie synchronizuje dane do innego pliku sqlite. Mam mnóstwo kłopotów z datami. Gdybym wybrać datę w powietrzu i starają się go wstawić, to nie dlatego, że nie jest w odpowiednim formacie ... nawet gdyby to była ważna data na początku. Pomyślałem, że starają się eksperymentować z czas uniksowy ponieważ to jedyna rzecz, ów pracował do tej pory. Zastanawiam prostu pozostawiając je jako varchar bo nie sortować według nich i tak.

Utwórz 14/08/2008 o 16:26
źródło użytkownik
W innych językach...                            


6 odpowiedzi

głosy
2

sqlite> wybrać DateTime ();
2011-01-27 19:32:57

sqlite> wybrać strftime ( 'Y%%%% d m-H:% M% S' 'się');
2011-01-27 19:33:57

REFERENCJE:
(data Funkcje czasowe) [http://sqlite.org/lang_datefunc.html]

Odpowiedział 27/01/2011 o 20:35
źródło użytkownik

głosy
2

Ostatnia epoka jest przy 1970 GMT?

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

Zobacz również Epoki Data

Odpowiedział 14/08/2008 o 16:33
źródło użytkownik

głosy
1

I skończyłem w formacie 120 w MS SQL:

convert(char(24), lastModified, 120)

Za każdym razem potrzebne do wybranej daty w SQLite dla celów innych niż wyświetlacz użyłem:

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

Teraz wystarczy czytelny / przyjazny sposób, aby wyświetlić datę dla użytkownika!

edit: przyjąć odpowiedź idzie kto pokazuje mi jak wyświetlić datę ładnie z SQLite; p

Odpowiedział 14/08/2008 o 16:52
źródło użytkownik

głosy
0

Serwer SQL ma tylko 2 niezawodnych formaty dat

ISO = RRRRMMDD, uruchom to, aby zobaczyć, że

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

ISO8601 = rrrr mm, dd Th: mm: ss: mmm (nie obowiązuje) przebiegają w tym zauważyć, że

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

Aby dowiedzieć się więcej na temat daty są przechowywane w serwerze SQL pisałem Jak są przechowywane daty w SQL Server?

Odpowiedział 14/08/2008 o 16:45
źródło użytkownik

głosy
0

Jeśli przechowywać je jako varchar, zapisać je jako RRRRMMDD. W ten sposób można sortować według nich później, jeśli chcesz.

Odpowiedział 14/08/2008 o 16:41
źródło użytkownik

głosy
0

Zdefiniuj „ostatnią epokę”. Czy to zbliżyć?

Wybierz Obsada (lastModified As Integer)

Odpowiedział 14/08/2008 o 16:32
źródło użytkownik

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more