Witam jak przechowywać czas w bazie ?
Co do sekundy jak mam Datę Startu i Datę Końca i muszę zapisać czas.
Witam jak przechowywać czas w bazie ?
Co do sekundy jak mam Datę Startu i Datę Końca i muszę zapisać czas.
Lipas napisał(a):
Witam jak przechowywać czas w bazie ?
Co do sekundy jak mam Datę Startu i Datę Końca i muszę zapisać czas.
Jaki czas chcesz przechowywać, czego ma dotyczyć, co później z nim robić?
Jeśli interwał między datą końca i datą startu, i to z dokładnością do sekundy, to przechowuj czas w sekundach, w polu int albo bigint na ten przykład.
Jest to czas pracy, żeby później można było szybko wyliczyć godziny itd.
Pola wejscie oraz wyjscie powinny być typu DATETIME, następnie wystarczy skorzystać z funkcji CONVERT i obliczyć różnicę za pomocą operacji odejmowania:
CONVERT(varchar, wyjscie - wejscie, 108)
Od SQl Server 2008 jest już typ time: http://msdn.microsoft.com/en-us/library/bb677243(v=sql.100)
ps roznice miedzy datami sie wylicza za pomoca
DATEDIFF(dd, Date1, Date2)
gdzie dd - w dniach
mi - minutach
itd