Czas w bazie MSSQL

0

Witam jak przechowywać czas w bazie ?

Co do sekundy jak mam Datę Startu i Datę Końca i muszę zapisać czas.

0
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.

0

Jest to czas pracy, żeby później można było szybko wyliczyć godziny itd.

0

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)
0

Od SQl Server 2008 jest już typ time: http://msdn.microsoft.com/en-us/library/bb677243(v=sql.100)

1

ps roznice miedzy datami sie wylicza za pomoca

DATEDIFF(dd, Date1, Date2)

gdzie dd - w dniach
mi - minutach
itd

1 użytkowników online, w tym zalogowanych: 0, gości: 1