Oto jeden mniej lub bardziej ze względu na doskonałość.Serwer SQL: Najbardziej optymalny sposób przechowywania czasu (bez daty).
Serwer Microsoft SQL Server zawiera tylko typ pola datetime
do przechowywania dat i godzin.
Ale załóżmy, że chcę przechowywać listę godzin pracy, w których data jest zupełnie nieistotna. Obecnie używam typu datetime
, a następnie po prostu wyświetlam porcję danych. Ale mam z tym dwa problemy.
- Wydaje się niezręcznie nieefektywne.
- Może to zmylić przyszłych programistów, aby zobaczyć datę nadejścia wraz z czasem, który może nie wiedzieć, czy jest używany w dowolnym miejscu, czy nie.
I tak to nasuwa pytanie; w przypadku braku konkretnego pola time
(jak w MySQL), jaki jest najbardziej optymalny sposób przechowywania tylko określonej pory dnia, od 00:00 do 23:59?
UPDATE: To SQL Server 2005. (Również byłbym po prostu chcą wiedzieć, co zrobić, gdy w ogóle nie ma time
typ.)
Czy to jest SQL Server 2008 lub nowszy (skrzyżowanie palców), ponieważ wtedy można po prostu użyć typu danych Czas. –
SQL Server 2008+ ma typ daty czasu: http: //msdn.microsoft.com/en-us/library/ms187752.aspx –
SQL Server wprowadził [czas] (http://msdn.microsoft.com/en -us/library/bb677243.aspx) datatype w 2008 roku. –