una obtener mes insertar hora fecha entre ejemplo diferencia año sql-server-2008 date select date-format

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