2011-07-09 11 views
5

Patrzę na przeprowadzenie podstawowych manipulacji daty/czasu za pomocą SQLite jednak dokumentacja nie jest bardzo jasne. Wszystko, co chcę zrobić, to dodać kilka minut, które już istnieją w tym samym wierszu w bazie danych. Mam datetime, a następnie czas trwania. Dlatego chcę uzyskać datę/czas rozpoczęcia, a także datę/czas zakończenia. Spojrzałem na coś podobnego:SQLite Date/Time Manipulation

Widzę, że możesz używać datetime, ale musisz określić "czas lokalny", który wydaje się nie działać.

Zasadniczo chcę odpowiednik DATEADD w SQL Server.

Odpowiedz

4

Spróbuj

datetime(strftime('%s', start_date) + minute_count * 60, 'unixepoch') 

start_date - datę rozpoczęcia;

minute_count - liczba minut jako liczba całkowita.

+0

Idealny. Dokładnie to, czego potrzebowałem. – Kezzer

16

W ten sposób dodajesz 15 minut do bieżącego datetime.

SELECT datetime('now', '+15 Minute'); 
+1

Dobrze zrobione! Dla zmiennych wejściowych nie używaj cudzysłowów. 'wybierz datetime (znacznik czasu, '+110 sekund') jako ts_corr, * z danych;' – McPeppr

Powiązane problemy