Formato de fechas en SQL Server


http://www.asptutor.com

Formato de fechas en SQL Server

Colaboración enviada por Bernardo Flores González

Formato para comparar fechas con Sql server 6.5 y 7.0,  independiente de la configuración regional del server.

Select * from tabla where fecha = 'yyyymmdd'



Al especificar esta forma ya no se depende de la configuración regional, si
utilizamos fechas con hora (datetime) entonces le agregamos la hora

Select * from tabla where fecha = 'yyyymmdd HH:mm:ss'  


(HH: significa formato de 24 horas)

Con VB en ASP podemos utilizar lo siguiente

FechaAux = right("0000"&year(date()),4)&right("00"&month(date()),2)&right("00"&day(date()),2)

Sql = "Select * from tabla where fecha = '" & FechaAux & "' "

FechaAux = right("0000"&year(date()),4)&right("00"&month(date()),2)&right("00"&day(date()),2)&" 00:00:00"

Sql = "Select * from tabla where fecha = '" & FechaAux & "' "



De esta forma el manejo de la fecha es independiente de la configuración del
server.

Si se desea obtener todos los registros a una fecha dada y la fecha es
almacenada con hora debería ser mas o menos así

FechaIni = date()
FechaIni = right("0000"&year(FechaIni),4)&right("00"&month(FechaIni),2)&right("00"&day(FechaIni),2) & " 00:00:00"

FechaFin = date()
FechaFin = right("0000"&year(FechaFin),4)&right("00"&month(FechaFin),2)&right("00"&day(FechaFin),2) & " 23:59:59"
o
FechaFin = dateadd("d",1,date())
FechaFin = right("0000"&year(FechaFin),4)&right("00"&month(FechaFin),2)&right("00"&day(FechaFin),2) & " 00:00:00"

Sql = "Select * from tabla where fecha >= '" & FechaIni & "' and fecha <= '" & FechaFin & "' "