Tengo una datetime
columna en SQL Server que me proporciona datos como este 10/27/2010 12:57:49 pm
y quiero consultar esta columna, pero solo que SQL Server devuelva el día, mes y año, por ejemplo. 2010 10 27
o algo así.
¿Cuáles son las funciones que debería investigar?
¿Debería intentar convertir a otro tipo de datos de fecha? ¿O simplemente convertirlo en una cadena?
sql-server
tsql
datetime
kaes
fuente
fuente
DATE
lo que si está en 2008, puede usarSELECT CAST(YourDateTimeColumn AS DATE)
y obtiene solo la fecha, sin parte de la hora.Respuestas:
Eche un vistazo a CONVERT . El tercer parámetro es el estilo de fecha y hora al que desea convertir.
p.ej
SELECT CONVERT(VARCHAR(10), GETDATE(), 103) -- dd/MM/yyyy format
fuente
Prueba esto:
print cast(getdate() as date )
fuente
Si necesita el resultado en un formato de fecha, puede usar:
Select Convert(DateTime, Convert(VarChar, GetDate(), 101))
fuente
Además de CAST y CONVERT, si está utilizando Sql Server 2008, puede convertir a un tipo de fecha (o usar ese tipo para comenzar) y luego, opcionalmente, convertir nuevamente a un varchar:
declare @myDate date set @myDate = getdate() print cast(@myDate as varchar(10))
salida:
fuente
Con SQL Server 2005, usaría esto:
select replace(convert(char(10),getdate(),102),'.',' ')
fuente
Si tiene un campo de fecha y hora que da resultados como este 2018-03-30 08: 43: 28.177
Propuesto: y desea cambiar la fecha y hora hasta la fecha para que aparezca como 2018-03-30
fuente
El formato de fecha más corto de mm / dd / aa se puede obtener con:
Select Convert(varchar(8),getdate(),1)
fuente
Simplemente agregue la palabra clave de fecha. Por ejemplo, seleccione la fecha (fecha del pedido), cuente (1) de los pedidos donde fecha del pedido> '2014-10-01' agrupe por fecha (fecha del pedido);
orderdate está en fecha y hora. Esta consulta mostrará los pedidos para esa fecha en lugar de la fecha y hora.
La palabra clave de fecha aplicada en una columna de fecha y hora la cambiará a fecha corta.
fuente
Para cualquier versión de SQL Server: dateadd (dd, dateiff (dd, 0, getdate ()), 0)
fuente
El campo DateTime original: [_Date_Time]
El convertido a Shortdate: 'Short_Date'
fuente