Aquí hay uno más o menos por el bien de la perfección.SQL Server: forma más óptima de almacenar el tiempo (sin fecha)
Microsoft SQL Server solo contiene el tipo de campo datetime
para almacenar fechas y horas.
Pero digamos que quiero almacenar una lista de horas hábiles, donde la fecha es completamente irrelevante. Actualmente estoy usando el tipo datetime
y luego simplemente visualizo la porción de tiempo de los datos. Pero tengo dos problemas con esto.
- Parece torpemente ineficiente.
- Puede confundir a los futuros desarrolladores para ver una fecha completa junto con el tiempo, que pueden no saber si se utiliza en cualquier lugar o no.
Y entonces, surge la pregunta; en ausencia de un campo específico time
(como en MySQL), ¿cuál es la forma más óptima de almacenar solo una hora particular del día, de 00:00 a 23:59?
ACTUALIZACIÓN: Es SQL Server 2005. (También me gustaría simplemente interesado en saber qué hacer, en general, cuando no hay time
tipo.)
Es este SQL Server 2008 o posterior (cruzando los dedos) porque entonces solo puede usar el tipo de datos Time. –
SQL Server 2008+ tiene un tipo de datos de tiempo: http: //msdn.microsoft.com/en-us/library/ms187752.aspx –
SQL Server introdujo un [tiempo] (http://msdn.microsoft.com/en -us/library/bb677243.aspx) datatype en 2008. –