yyyy una obtener mes insertar formato fecha cambiar año sql-server tsql datetime

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



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.