sql-server-2008 - mes - obtener hora sql server
Cómo obtener un formato de fecha particular(''dd-MMM-aaaa'') en la consulta SELECT SQL Server 2008 R2 (5)
No parece que DD-MMM-YYYY sea compatible por defecto (al menos, con el guión como separador). Sin embargo, utilizando la cláusula AS, debería poder hacer algo como:
SELECT CONVERT(VARCHAR(11), SYSDATETIME(), 106) AS [DD-MON-YYYY]
Vea aquí: http://www.sql-server-helper.com/sql-server-2008/sql-server-2008-date-format.aspx
Estoy usando la función CONVERT(data_type(length),expression,style)
para cambiar el formato de una fecha en una consulta SELECT.
Declare @dt nvarchar (20)
Seleccione @dt = Convertir (nvarchar (20), SalesDate, 113) FROM SalesTable
El formato que necesito es ''dd-MMM-aaaa'' (por ejemplo, ''05 -Jul-2013 '') pero no pude encontrar el número de estilo adecuado (por ejemplo, 113) para este formato en particular. ¿Alguien puede ayudarme con eso, por favor?
Prueba esto:
Declare @dt NVARCHAR(20)
Select
@dt = REPLACE(CONVERT(CHAR(15), SalesDate, 106),'' '','' - '')
FROM SalesTable
Creo que esta es la mejor manera de hacerlo.
REPLACE(CONVERT(NVARCHAR,CAST(WeekEnding AS DATETIME), 106), '' '', ''-'')
Debido a que no tiene que usar varchar(11)
o varchar(10)
eso puede causar problemas en el futuro.
select CONVERT(NVARCHAR, SYSDATETIME(), 106) AS [DD-MON-YYYY]
si no
select REPLACE(CONVERT(NVARCHAR,GETDATE(), 106), '' '', ''-'')
ambos funcionan bien
SELECT Convert(varchar(10),CONVERT(date,''columnname'',105),105) as "end";
O
SELECT CONVERT(VARCHAR(10), CAST(event_enddate AS DATE), 105) AS [end];
devolverá la fecha particular en el formato ''dd-mm-aaaa''
El resultado sería así ...
04-07-2016