una - Convierta un horario de SQL Server a un formato de fecha más corto
obtener fecha sql server (9)
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 convertirlo opcionalmente a varchar:
declare @myDate date
set @myDate = getdate()
print cast(@myDate as varchar(10))
salida:
2012-01-17
Tengo una columna de datetime
y datetime
en SQL Server que me da datos como este 10/27/2010 12:57:49 pm
y quiero consultar esta columna, pero solo tengo SQL Server para devolver el día, mes y año, por ej. 2010 10 27
o algo así.
¿Cuáles son las funciones que debería investigar?
¿Debería tratar de convertir a otro tipo de datos de fecha? ¿O simplemente convertirlo en una cadena?
Con SQL Server 2005, usaría esto:
select replace(convert(char(10),getdate(),102),''.'','' '')
Resultados: 2015 03 05
Eche un vistazo a msdn.microsoft.com/en-us/library/ms187928.aspx . El tercer parámetro es el estilo de fecha y hora que desea convertir.
p.ej
SELECT CONVERT(VARCHAR(10), GETDATE(), 103) -- dd/MM/yyyy format
El formato de fecha más corta de mm / dd / aa se puede obtener con:
Select Convert(varchar(8),getdate(),1)
Para cualquier versión de SQL Server: dateadd (dd, datediff (dd, 0, getdate ()), 0)
Prueba esto:
print cast(getdate() as date )
Si necesita el resultado en un formato de fecha, puede usar:
Select Convert(DateTime, Convert(VarChar, GetDate(), 101))
Si tiene un campo de fecha y hora que da los resultados como este 2018-03-30 08: 43: 28.177
Propuesto: y desea cambiar la fecha y hora para que aparezca como 2018-03-30
cast(YourDateField as Date)
Simplemente agregue la palabra clave de fecha. Por ejemplo, seleccione la fecha (fecha de pedido), recuento (1) de los pedidos donde fecha de pedido> ''2014-10-01'' grupo por fecha (fecha de 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 lo cambiará a una fecha corta.