Buscar..


Sintaxis

  • EOMONTH (fecha_inicial [, month_to_add])

Observaciones

DateTime https://msdn.microsoft.com/en-us/library/ms187819.aspx , los DateTime s solo son precisos a 3ms.

Redondeo de los valores de datetime de Fractional Second Precision se redondean a incrementos de .000, .003 o .007 segundos, como se muestra en la siguiente tabla.

Valor especificado por el usuario Valor almacenado del sistema
01/01/98 23: 59: 59.999 1998-01-02 00: 00: 00.000
------ ------
01/01/98 23: 59: 59.995 1998-01-01 23: 59: 59.997
01/01/98 23: 59: 59.996
01/01/98 23: 59: 59.997
01/01/98 23: 59: 59.998
------ ------
01/01/98 23: 59: 59.992 1998-01-01 23: 59: 59.993
01/01/98 23: 59: 59.993
01/01/98 23: 59: 59.994
------ ------
01/01/98 23: 59: 59.990 1998-01-01 23: 59: 59.990
01/01/98 23: 59: 59.991
------ ------

Si se requiere más precisión, se debe usar time , datetime2 o datetimeoffset .

Formato de fecha y hora utilizando CONVERT

Puede usar la función CONVERTIR para convertir un tipo de datos de fecha y hora en una cadena con formato.

SELECT GETDATE() AS [Result] -- 2016-07-21 07:56:10.927

También puede usar algunos códigos incorporados para convertirlos en un formato específico. Aquí están las opciones integradas en SQL Server:

DECLARE @convert_code INT = 100 -- See Table Below
SELECT CONVERT(VARCHAR(30), GETDATE(), @convert_code) AS [Result]
@convert_code Resultado
100 "21 de julio de 2016 7:56 a.m."
101 "21/07/2016"
102 "2016.07.21"
103 "21/07/2016"
104 "21.07.2016"
105 "21-07-2016"
106 "21 jul 2016"
107 "21 de julio de 2016"
108 "07:57:05"
109 "21 de julio de 2016 7: 57: 45: 707AM"
110 "07-21-2016"
111 "2016/07/21"
112 "20160721"
113 "21 jul 2016 07: 57: 59: 553"
114 "07: 57: 59: 553"
120 "2016-07-21 07:57:59"
121 "2016-07-21 07: 57: 59.553"
126 "2016-07-21T07: 58: 34.340"
127 "2016-07-21T07: 58: 34.340"
130 "16? 1437 7: 58: 34: 340AM"
131 "16/10/1437 7: 58: 34: 340AM"
SELECT GETDATE() AS [Result]                                -- 2016-07-21 07:56:10.927
UNION SELECT CONVERT(VARCHAR(30),GETDATE(),100) AS [Result] -- Jul 21 2016  7:56AM
UNION SELECT CONVERT(VARCHAR(30),GETDATE(),101) AS [Result] -- 07/21/2016
UNION SELECT CONVERT(VARCHAR(30),GETDATE(),102) AS [Result] -- 2016.07.21
UNION SELECT CONVERT(VARCHAR(30),GETDATE(),103) AS [Result] -- 21/07/2016
UNION SELECT CONVERT(VARCHAR(30),GETDATE(),104) AS [Result] -- 21.07.2016
UNION SELECT CONVERT(VARCHAR(30),GETDATE(),105) AS [Result] -- 21-07-2016
UNION SELECT CONVERT(VARCHAR(30),GETDATE(),106) AS [Result] -- 21 Jul 2016
UNION SELECT CONVERT(VARCHAR(30),GETDATE(),107) AS [Result] -- Jul 21, 2016
UNION SELECT CONVERT(VARCHAR(30),GETDATE(),108) AS [Result] -- 07:57:05
UNION SELECT CONVERT(VARCHAR(30),GETDATE(),109) AS [Result] -- Jul 21 2016  7:57:45:707AM
UNION SELECT CONVERT(VARCHAR(30),GETDATE(),110) AS [Result] -- 07-21-2016
UNION SELECT CONVERT(VARCHAR(30),GETDATE(),111) AS [Result] -- 2016/07/21
UNION SELECT CONVERT(VARCHAR(30),GETDATE(),112) AS [Result] -- 20160721
UNION SELECT CONVERT(VARCHAR(30),GETDATE(),113) AS [Result] -- 21 Jul 2016 07:57:59:553
UNION SELECT CONVERT(VARCHAR(30),GETDATE(),114) AS [Result] -- 07:57:59:553
UNION SELECT CONVERT(VARCHAR(30),GETDATE(),120) AS [Result] -- 2016-07-21 07:57:59
UNION SELECT CONVERT(VARCHAR(30),GETDATE(),121) AS [Result] -- 2016-07-21 07:57:59.553
UNION SELECT CONVERT(VARCHAR(30),GETDATE(),126) AS [Result] -- 2016-07-21T07:58:34.340
UNION SELECT CONVERT(VARCHAR(30),GETDATE(),127) AS [Result] -- 2016-07-21T07:58:34.340
UNION SELECT CONVERT(VARCHAR(30),GETDATE(),130) AS [Result] -- 16 ???? 1437  7:58:34:340AM
UNION SELECT CONVERT(VARCHAR(30),GETDATE(),131) AS [Result] -- 16/10/1437  7:58:34:340AM

Formato de fecha y hora usando FORMATO

SQL Server 2012

Puede utilizar la nueva función: FORMAT() .

Usando esto, puede transformar sus campos DATETIME a su propio formato VARCHAR personalizado.

Ejemplo

DECLARE @Date DATETIME = '2016-09-05 00:01:02.333'

SELECT FORMAT(@Date, N'dddd, MMMM dd, yyyy hh:mm:ss tt')

Lunes, 05 de septiembre de 2016 12:01:02 a.m.

Argumentos

Dado que el DATETIME se formatea es el 2016-09-05 00:01:02.333 , el siguiente cuadro muestra cuál sería su salida para el argumento proporcionado.

Argumento Salida
aaaa 2016
yy dieciséis
MMMM septiembre
MM 09
METRO 9
dddd lunes
ddd Lun
dd 05
re 5
S.S 00
H 0
S.S 12
h 12
mm 01
metro 1
ss 02
s 2
tt A.M
t UNA
fff 333
ff 33
F 3

También puede proporcionar un único argumento a la función FORMAT() para generar una salida con formato previo:

DECLARE @Date DATETIME = '2016-09-05 00:01:02.333'

SELECT FORMAT(@Date, N'U')

Lunes, 05 de septiembre de 2016 4:01:02 AM

Argumento único Salida
re Lunes 05 de septiembre de 2016
re 5/5/2016
F Lunes, 05 de septiembre de 2016 12:01:02 a.m.
F Lunes 05 de septiembre de 2016 a las 12:01 a.m.
sol 5/5/2016 12:01:02 AM
sol 5/5/2016 12:01 AM
METRO Septiembre 05
O 2016-09-05T00: 01: 02.3330000
R Lun, 05 Sep 2016 00:01:02 GMT
s 2016-09-05T00: 01: 02
T 12:01:02 a.m.
t 12:01 a.m.
U Lunes, 05 de septiembre de 2016 4:01:02 AM
tu 2016-09-05 00: 01: 02Z
Y Septiembre 2016

Nota: la lista anterior utiliza la cultura en-US . Se puede especificar una cultura diferente para el FORMAT() través del tercer parámetro:

DECLARE @Date DATETIME = '2016-09-05 00:01:02.333'

SELECT FORMAT(@Date, N'U', 'zh-cn')

2016 年 9 月 5 日 4:01:02

Obtener el DateTime actual

Las funciones integradas GETDATE y GETUTCDATE devuelven la fecha y la hora actuales sin un desplazamiento de zona horaria.

El valor de retorno de ambas funciones se basa en el sistema operativo del equipo en el que se ejecuta la instancia de SQL Server.

El valor de retorno de GETDATE representa la hora actual en la misma zona horaria que el sistema operativo. El valor de retorno de GETUTCDATE representa la hora UTC actual.

Cualquiera de las funciones puede incluirse en la cláusula SELECT de una consulta o como parte de una expresión booleana en la cláusula WHERE .

Ejemplos:

-- example query that selects the current time in both the server time zone and UTC
SELECT GETDATE() as SystemDateTime, GETUTCDATE() as UTCDateTime

-- example query records with EventDate in the past.
SELECT * FROM MyEvents WHERE EventDate < GETDATE() 

Hay algunas otras funciones integradas que devuelven diferentes variaciones de la fecha y hora actual:

SELECT 
    GETDATE(),          --2016-07-21 14:27:37.447
    GETUTCDATE(),       --2016-07-21 18:27:37.447
    CURRENT_TIMESTAMP,  --2016-07-21 14:27:37.447
    SYSDATETIME(),      --2016-07-21 14:27:37.4485768
    SYSDATETIMEOFFSET(),--2016-07-21 14:27:37.4485768 -04:00
    SYSUTCDATETIME()    --2016-07-21 18:27:37.4485768

DATEADD para sumar y restar períodos de tiempo

Sintaxis general:

DATEADD (datepart , number , datetime_expr)  

Para agregar una medida de tiempo, el number debe ser positivo. Para restar una medida de tiempo, el number debe ser negativo.

Ejemplos

DECLARE @now DATETIME2 = GETDATE();
SELECT @now;                        --2016-07-21 14:39:46.4170000
SELECT DATEADD(YEAR, 1, @now)       --2017-07-21 14:39:46.4170000
SELECT DATEADD(QUARTER, 1, @now)    --2016-10-21 14:39:46.4170000
SELECT DATEADD(WEEK, 1, @now)       --2016-07-28 14:39:46.4170000
SELECT DATEADD(DAY, 1, @now)        --2016-07-22 14:39:46.4170000
SELECT DATEADD(HOUR, 1, @now)       --2016-07-21 15:39:46.4170000
SELECT DATEADD(MINUTE, 1, @now)     --2016-07-21 14:40:46.4170000
SELECT DATEADD(SECOND, 1, @now)     --2016-07-21 14:39:47.4170000
SELECT DATEADD(MILLISECOND, 1, @now)--2016-07-21 14:39:46.4180000

NOTA: DATEADD también acepta abreviaturas en el parámetro datepart . El uso de estas abreviaturas generalmente se desaconseja ya que pueden ser confusos ( m vs mi , ww vs w , etc.).

Referencia de piezas de fecha

Estos son los datepart valores disponibles para las funciones de fecha y hora:

fecha parcial Abreviaturas
año yy, yyyy
trimestre qq q
mes mm m
día de año dy, y
día dd, d
semana wk ww
día laborable dw, w
hora S.S
minuto mi, n
segundo ss, s
milisegundo Sra
microsegundo mcs
nanosegundo ns

NOTA : El uso de abreviaturas generalmente se desaconseja ya que pueden ser confusos ( m vs mi , ww vs w , etc.). La versión larga de la representación de la fecha datepart promueve la claridad y la legibilidad, y debe usarse siempre que sea posible ( month , minute , week , weekday , etc.).

DATEDIFF para calcular las diferencias de período de tiempo

Sintaxis general:

DATEDIFF (datepart, datetime_expr1, datetime_expr2)

Devolverá un número positivo si datetime_expr está en el pasado en relación con datetime_expr2 , y un número negativo de lo contrario.

Ejemplos

DECLARE @now DATETIME2 = GETDATE();
DECLARE @oneYearAgo DATETIME2 = DATEADD(YEAR, -1, @now);
SELECT @now                                    --2016-07-21 14:49:50.9800000
SELECT @oneYearAgo                             --2015-07-21 14:49:50.9800000
SELECT DATEDIFF(YEAR, @oneYearAgo, @now)       --1
SELECT DATEDIFF(QUARTER, @oneYearAgo, @now)    --4
SELECT DATEDIFF(WEEK, @oneYearAgo, @now)       --52
SELECT DATEDIFF(DAY, @oneYearAgo, @now)        --366
SELECT DATEDIFF(HOUR, @oneYearAgo, @now)       --8784
SELECT DATEDIFF(MINUTE, @oneYearAgo, @now)     --527040
SELECT DATEDIFF(SECOND, @oneYearAgo, @now)     --31622400

NOTA: DATEDIFF también acepta abreviaturas en el parámetro datepart . El uso de estas abreviaturas generalmente se desaconseja ya que pueden ser confusos ( m vs mi , ww vs w , etc.).

DATEDIFF también se puede usar para determinar el desplazamiento entre UTC y la hora local del servidor SQL. La siguiente declaración se puede usar para calcular el desplazamiento entre UTC y la hora local (incluida la zona horaria).

select  DATEDIFF(hh, getutcdate(), getdate()) as 'CentralTimeOffset'

DATEPART & DATENAME

DATEPART devuelve la datepart de fecha especificada de la expresión datetime especificada como un valor numérico.

DATENAME devuelve una cadena de caracteres que representa la datepart de la fecha especificada de la fecha especificada. En la práctica, DATENAME es útil para obtener el nombre del mes o el día de la semana.

También hay algunas funciones de la taquigrafía para conseguir el año, mes o día de una expresión de fecha y hora, que se comportan como DATEPART con sus respectivos datepart unidades.

Sintaxis:

DATEPART ( datepart , datetime_expr )
DATENAME ( datepart , datetime_expr )
DAY ( datetime_expr )
MONTH ( datetime_expr )
YEAR ( datetime_expr )

Ejemplos:

DECLARE @now DATETIME2 = GETDATE();
SELECT @now                       --2016-07-21 15:05:33.8370000
SELECT DATEPART(YEAR, @now)       --2016
SELECT DATEPART(QUARTER, @now)    --3
SELECT DATEPART(WEEK, @now)       --30
SELECT DATEPART(HOUR, @now)       --15
SELECT DATEPART(MINUTE, @now)     --5
SELECT DATEPART(SECOND, @now)     --33
-- Differences between DATEPART and DATENAME:
SELECT DATEPART(MONTH, @now)      --7
SELECT DATENAME(MONTH, @now)      --July
SELECT DATEPART(WEEKDAY, @now)    --5
SELECT DATENAME(WEEKDAY, @now)    --Thursday
--shorthand functions
SELECT DAY(@now)    --21
SELECT MONTH(@now)  --7
SELECT YEAR(@now)   --2016

NOTA: DATEPART y DATENAME también aceptan abreviaturas en el parámetro datepart . El uso de estas abreviaturas generalmente se desaconseja ya que pueden ser confusos ( m vs mi , ww vs w , etc.).

Consiguiendo el último día de un mes.

Usando las funciones DATEADD y DATEDIFF , es posible devolver la última fecha de un mes.

SELECT DATEADD(d, -1, DATEADD(m, DATEDIFF(m, 0, '2016-09-23') + 1, 0))
-- 2016-09-30 00:00:00.000
SQL Server 2012

La función EOMONTH proporciona una forma más concisa de devolver la última fecha de un mes y tiene un parámetro opcional para compensar el mes.

SELECT EOMONTH('2016-07-21')        --2016-07-31
SELECT EOMONTH('2016-07-21', 4)     --2016-11-30
SELECT EOMONTH('2016-07-21', -5)    --2016-02-29

Devuelve solo la fecha de un DateTime

Hay muchas formas de devolver una fecha desde un objeto DateTime

  1. SELECT CONVERT(Date, GETDATE())
  2. SELECT DATEADD(dd, 0, DATEDIFF(dd, 0, GETDATE())) devuelve 2016-07-21 00: 00: 00.000
  3. SELECT CAST(GETDATE() AS DATE)
  4. SELECT CONVERT(CHAR(10),GETDATE(),111)
  5. SELECT FORMAT(GETDATE(), 'yyyy-MM-dd')

Tenga en cuenta que las opciones 4 y 5 devuelven una cadena, no una fecha.

Crear una función para calcular la edad de una persona en una fecha específica

Esta función tomará 2 parámetros de fecha y hora, el DOB y una fecha para verificar la edad en

  CREATE FUNCTION [dbo].[Calc_Age]
    (
    @DOB datetime , @calcDate datetime 
    )
    RETURNS int
    AS
   BEGIN
declare @age int

IF (@calcDate < @DOB  )
RETURN -1

-- If a DOB is supplied after the comparison date, then return -1
SELECT @age = YEAR(@calcDate) - YEAR(@DOB) +
  CASE WHEN DATEADD(year,YEAR(@calcDate) - YEAR(@DOB)
  ,@DOB) > @calcDate THEN -1 ELSE 0 END
    

RETURN @age
    

END

por ejemplo, para comprobar la edad actual de alguien nacido el 1/1/2000

SELECT  dbo.Calc_Age('2000-01-01',Getdate())

PLATAFORMA TRANSVERSAL FECHA OBJETO

SQL Server 2012

En Transact SQL, puede definir un objeto como Date (o Date y DateTime ) utilizando la función [DATEFROMPARTS][1] (o [DATETIMEFROMPARTS][1] ) de la siguiente manera:

 DECLARE @myDate DATE=DATEFROMPARTS(1988,11,28) 
 DECLARE @someMoment DATETIME=DATEFROMPARTS(1988,11,28,10,30,50,123)

Los parámetros que proporciona son Año, Mes, Día para la función DATEFROMPARTS y, para la función DATETIMEFROMPARTS , deberá proporcionar el año, mes, día, hora, minutos, segundos y milisegundos.

Estos métodos son útiles y vale la pena usarlos porque el uso de la cadena simple para crear una fecha (o fecha y hora) puede fallar según la región del equipo host, la ubicación o la configuración del formato de fecha.

Formato de fecha extendido

Formato de fecha Declaración SQL Salida de muestra
YY-MM-DD SELECCIONAR DERECHO (CONVERTIR (VARCHAR (10), SYSDATETIME (), 20), 8) AS [YY-MM-DD]
SELECCIONAR REEMPLAZAR (CONVERTIR (VARCHAR (8), SYSDATETIME (), 11), '/', '-') COMO [YY-MM-DD]
11-06-08
YYYY-MM-DD SELECCIONAR CONVERTIR (VARCHAR (10), SYSDATETIME (), 120) COMO [YYYY-MM-DD]
SELECCIONAR REEMPLAZAR (CONVERTIR (VARCHAR (10), SYSDATETIME (), 111), '/', '-') COMO [YYYY-MM-DD]
2011-06-08
YYYY-MD SELECCIONAR CAST (AÑO (SYSDATETIME ()) COMO VARCHAR (4)) + '-' + CAST (MES (SYSDATETIME ()) COMO VARCHAR (2)) + '-' + CAST (DÍA (SYSDATETIME ()) COMO VARCHAR ( 2) COMO [YYYY-MD] 2011-6-8
YY-MD SELECCIONAR A LA DERECHA (CAST (SYSDATETIME ()) COMO VARCHAR (4)), 2) + '-' + CAST (MES (SYSDATETIME ()) COMO VARCHAR (2)) + '-' + CAST (DÍA (SYSDATETIME ( )) COMO VARCHAR (2)) COMO [YY-MD] 11-6-8
MD-YYYYY SELECCIONAR CAST (MES (SYSDATETIME ()) COMO VARCHAR (2)) + '-' + CAST (DÍA (SYSDATETIME ()) COMO VARCHAR (2)) + '-' + CAST (AÑO (SYSDATETIME ()) COMO VARCHAR ( 4) AS [MD-YYYY] 6-8-2011
MD-YY SELECCIONAR CAST (MES (SYSDATETIME ()) COMO VARCHAR (2)) + '-' + CAST (DÍA (SYSDATETIME ()) COMO VARCHAR (2)) + '-' + DERECHA (CAST (AÑO (SYSDATETIME ()) AS VARCHAR (4)), 2) AS [MD-YY] 6-8-11
DM-YYYYY SELECCIONAR CAST (DÍA (SYSDATETIME ()) COMO VARCHAR (2)) + '-' + CAST (MES (SYSDATETIME ()) COMO VARCHAR (2)) + '-' + CAST (AÑO (SYSDATETIME ()) COMO VARCHAR ( 4) AS [DM-YYYY] 8-6-2011
DM-YY SELECCIONAR CAST (DÍA (SYSDATETIME ()) COMO VARCHAR (2)) + '-' + CAST (MES (SYSDATETIME ()) COMO VARCHAR (2)) + '-' + DERECHA (CAST (AÑO (SYSDATETIME ()) AS VARCHAR (4)), 2) AS [DM-YY] 8-6-11
YY-MM SELECCIONAR DERECHO (CONVERTIR (VARCHAR (7), SYSDATETIME (), 20), 5) AS [YY-MM]
SELECCIÓN DE SUBSTRING (CONVERTIR (VARCHAR (10), SYSDATETIME (), 120), 3, 5) AS [YY-MM]
11-06
YYYY-MM SELECCIONAR CONVERTIR (VARCHAR (7), SYSDATETIME (), 120) COMO [YYYY-MM] 2011-06
YY-M SELECCIONAR DERECHO (CAST (AÑO (SYSDATETIME ()) COMO VARCHAR (4)), 2) + '-' + CAST (MONTH (SYSDATETIME ()) COMO VARCHAR (2)) AS [YY-M] 11-6
YYYY-M SELECCIONAR CAST (AÑO (SYSDATETIME ()) COMO VARCHAR (4)) + '-' + CAST (MES (SYSDATETIME ()) COMO VARCHAR (2)) AS [YYYY-M] 2011-6
MM-YY SELECCIONAR DERECHO (CONVERTIR (VARCHAR (8), SYSDATETIME (), 5), 5) AS [MM-YY]
SELECCIÓN DE SUBSTRING (CONVERTIR (VARCHAR (8), SYSDATETIME (), 5), 4, 5) AS [MM-YY]
06-11
MM-YYYYY SELECCIONAR DERECHO (CONVERTIR (VARCHAR (10), SYSDATETIME (), 105), 7) AS [MM-YYYY] 06-2011
M-YY SELECCIONAR CAST (MES (SYSDATETIME ()) COMO VARCHAR (2)) + '-' + DERECHO (CAST (AÑO (SYSDATETIME ()) COMO VARCHAR (4)), 2) AS [M-YY] 6-11
M-YYYY SELECCIONAR CAST (MES (SYSDATETIME ()) COMO VARCHAR (2)) + '-' + CAST (AÑO (SYSDATETIME ()) COMO VARCHAR (4)) AS [M-YYYY] 6-2011
MM-DD SELECCIONAR CONVERTIR (VARCHAR (5), SYSDATETIME (), 10) AS [MM-DD] 06-08
DD-MM SELECCIONAR CONVERTIR (VARCHAR (5), SYSDATETIME (), 5) COMO [DD-MM] 08-06
Maryland SELECCIONAR CAST (MES (SYSDATETIME ()) COMO VARCHAR (2)) + '-' + CAST (DÍA (SYSDATETIME ()) COMO VARCHAR (2)) AS [MD] 6-8
DM SELECCIONAR CAST (DÍA (SYSDATETIME ()) COMO VARCHAR (2)) + '-' + CAST (MES (SYSDATETIME ()) COMO VARCHAR (2)) AS [DM] 8-6
M / D / YYYY SELECCIONAR CAST (MES (SYSDATETIME ()) COMO VARCHAR (2)) + '/' + CAST (DÍA (SYSDATETIME ()) COMO VARCHAR (2)) + '/' + CAST (AÑO (SYSDATETIME ()) COMO VARCHAR ( 4) AS [M / D / YYYY] 8/8/2011
M / D / YY SELECCIONAR CAST (MES (SYSDATETIME ()) COMO VARCHAR (2)) + '/' + CAST (DÍA (SYSDATETIME ()) COMO VARCHAR (2)) + '/' + DERECHA (CAST (AÑO (SYSDATETIME ()) AS VARCHAR (4)), 2) AS [M / D / YY] 8/8/11
D / M / YYYY SELECCIONAR CAST (DÍA (SYSDATETIME ()) COMO VARCHAR (2)) + '/' + CAST (MES (SYSDATETIME ()) COMO VARCHAR (2)) + '/' + CAST (AÑO (SYSDATETIME ()) COMO VARCHAR ( 4) AS [D / M / YYYY] 8/6/2011
D / M / YY SELECCIONAR CAST (DÍA (SYSDATETIME ()) COMO VARCHAR (2)) + '/' + CAST (MES (SYSDATETIME ()) COMO VARCHAR (2)) + '/' + DERECHA (CAST (AÑO (SYSDATETIME ()) AS VARCHAR (4)), 2) AS [D / M / YY] 8/6/11
YYYY / M / D SELECCIONAR CAST (AÑO (SYSDATETIME ()) COMO VARCHAR (4)) + '/' + CAST (MES (SYSDATETIME ()) COMO VARCHAR (2)) + '/' + CAST (DÍA (SYSDATETIME ()) COMO VARCHAR ( 2) AS [YYYY / M / D] 2011/6/8
YY / M / D SELECCIONAR A LA DERECHA (CAST (SYSDATETIME ()) COMO VARCHAR (4)), 2) + '/' + CAST (MES (SYSDATETIME ()) COMO VARCHAR (2)) + '/' + CAST (DÍA (SYSDATETIME ( )) COMO VARCHAR (2)) COMO [YY / M / D] 11/6/8
MM / YY SELECCIONAR DERECHO (CONVERTIR (VARCHAR (8), SYSDATETIME (), 3), 5) AS [MM / YY] 06/11
MM / YYYY SELECCIONAR DERECHO (CONVERTIR (VARCHAR (10), SYSDATETIME (), 103), 7) AS [MM / YYYY] 06/2011
M / YY SELECCIONAR CAST (MES (SYSDATETIME ()) COMO VARCHAR (2)) + '/' + DERECHO (CAST (AÑO (SYSDATETIME ()) COMO VARCHAR (4)), 2) AS [M / YY] 6/11
M / YYYY SELECCIONAR CAST (MES (SYSDATETIME ()) COMO VARCHAR (2)) + '/' + CAST (AÑO (SYSDATETIME ()) COMO VARCHAR (4)) AS [M / YYYY] 6/2011
AA / MM SELECCIONE CONVERTIR (VARCHAR (5), SYSDATETIME (), 11) AS [YY / MM] 11/06
YYYY / MM SELECCIONAR CONVERTIR (VARCHAR (7), SYSDATETIME (), 111) AS [YYYY / MM] 2011/06
YY / M SELECCIONAR DERECHO (CAST (AÑO (SYSDATETIME ()) COMO VARCHAR (4)), 2) + '/' + CAST (MONTH (SYSDATETIME ()) COMO VARCHAR (2)) AS [YY / M] 11/6
YYYY / M SELECCIONAR CAST (AÑO (SYSDATETIME ()) COMO VARCHAR (4)) + '/' + CAST (MES (SYSDATETIME ()) COMO VARCHAR (2)) AS [YYYY / M] 2011/6
MM / DD SELECCIONAR CONVERTIR (VARCHAR (5), SYSDATETIME (), 1) AS [MM / DD] 06/08
DD / MM SELECCIONAR CONVERTIR (VARCHAR (5), SYSDATETIME (), 3) COMO [DD / MM] 08/06
MARYLAND SELECCIONAR CAST (MES (SYSDATETIME ()) COMO VARCHAR (2)) + '/' + CAST (DÍA (SYSDATETIME ()) COMO VARCHAR (2)) AS [M / D] 6/8
D / M SELECCIONAR CAST (DÍA (SYSDATETIME ()) COMO VARCHAR (2)) + '/' + CAST (MES (SYSDATETIME ()) COMO VARCHAR (2)) AS [D / M] 8/6
MM.DD.YYYY SELECCIONAR REEMPLAZAR (CONVERTIR (VARCHAR (10), SYSDATETIME (), 101), '/', '.') COMO [MM.DD.YYYY] 06.08.2011
MM.DD.YY SELECCIONAR REEMPLAZAR (CONVERTIR (VARCHAR (8), SYSDATETIME (), 1), '/', '.') COMO [MM.DD.YY] 06.08.11
MDYYYY SELECCIONAR CAST (MONTH (SYSDATETIME ()) AS VARCHAR (2)) + '.' + REPUESTO (DÍA (SYSDATETIME ()) COMO VARCHAR (2)) + '.' + CAST (AÑO (SYSDATETIME ()) AS VARCHAR (4)) AS [MDYYYY] 6.8.2011
MDYY SELECCIONAR CAST (MONTH (SYSDATETIME ()) AS VARCHAR (2)) + '.' + REPUESTO (DÍA (SYSDATETIME ()) COMO VARCHAR (2)) + '.' + DERECHA (CAST (AÑO (SYSDATETIME ()) COMO VARCHAR (4)), 2) COMO [MDYY] 6.8.11
DD.MM.YYYY SELECCIONAR CONVERTIR (VARCHAR (10), SYSDATETIME (), 104) COMO [DD.MM.YYYY] 08.06.2011
DD.MM.YY SELECCIONAR CONVERTIR (VARCHAR (10), SYSDATETIME (), 4) COMO [DD.MM.YY] 08.06.11
DMYYYY SELECCIONAR CAST (DAY (SYSDATETIME ()) AS VARCHAR (2)) + '.' + CAST (MONTH (SYSDATETIME ()) AS VARCHAR (2)) + '.' + CAST (AÑO (SYSDATETIME ()) COMO VARCHAR (4)) COMO [DMYYYY] 8.6.2011
DMYY SELECCIONAR CAST (DAY (SYSDATETIME ()) AS VARCHAR (2)) + '.' + CAST (MONTH (SYSDATETIME ()) AS VARCHAR (2)) + '.' + DERECHA (CAST (AÑO (SYSDATETIME ()) COMO VARCHAR (4)), 2) COMO [DMYY] 8.6.11
YYYY.MD SELECCIONAR CAST (AÑO (SYSDATETIME ()) COMO VARCHAR (4)) + '.' + CAST (MONTH (SYSDATETIME ()) AS VARCHAR (2)) + '.' + REPUESTO (DÍA (SYSDATETIME ()) AS VARCHAR (2)) AS [YYYY.MD] 2011.6.8
YY.MD SELECCIONAR A LA DERECHA (CAST (AÑO (SYSDATETIME ()) COMO VARCHAR (4)), 2) + '.' + CAST (MONTH (SYSDATETIME ()) AS VARCHAR (2)) + '.' + REPUESTO (DÍA (SYSDATETIME ()) AS VARCHAR (2)) AS [YY.MD] 11.6.8
MM.YYYY SELECCIONAR DERECHO (CONVERTIR (VARCHAR (10), SYSDATETIME (), 104), 7) AS [MM.YYYY] 06.2011
MM.YY SELECCIONAR DERECHO (CONVERTIR (VARCHAR (8), SYSDATETIME (), 4), 5) AS [MM.YY] 06.11
M.YYYY SELECCIONAR CAST (MONTH (SYSDATETIME ()) AS VARCHAR (2)) + '.' + CAST (AÑO (SYSDATETIME ()) AS VARCHAR (4)) AS [M.YYYY] 6.2011
M.YY SELECCIONAR CAST (MONTH (SYSDATETIME ()) AS VARCHAR (2)) + '.' + DERECHA (REPUESTO (AÑO (TIEMPO DE SISTEMAS ()) COMO VARCHAR (4)), 2) COMO [M.YY] 6.11
YYYY.MM SELECCIONAR CONVERTIR (VARCHAR (7), SYSDATETIME (), 102) AS [YYYY.MM] 2011.06
YY.MM SELECCIONAR CONVERTIR (VARCHAR (5), SYSDATETIME (), 2) AS [YY.MM] 11.06
YYYY.M SELECCIONAR CAST (AÑO (SYSDATETIME ()) COMO VARCHAR (4)) + '.' + REPUESTO (MES (SYSDATETIME ()) COMO VARCHAR (2)) COMO [YYYY.M] 2011.6
YY.M SELECCIONAR A LA DERECHA (CAST (AÑO (SYSDATETIME ()) COMO VARCHAR (4)), 2) + '.' + REPUESTO (MES (SYSDATETIME ()) AS VARCHAR (2)) AS [YY.M] 11.6
MM.DD SELECCIONAR DERECHO (CONVERTIR (VARCHAR (8), SYSDATETIME (), 2), 5) AS [MM.DD] 06.08
DD.MM SELECCIONAR CONVERTIR (VARCHAR (5), SYSDATETIME (), 4) AS [DD.MM] 08.06
MMDDYYYYY SELECCIONAR REEMPLAZAR (CONVERTIR (VARCHAR (10), SYSDATETIME (), 101), '/', '') COMO [MMDDYYYY] 06082011
MMDDYY SELECCIONAR REEMPLAZAR (CONVERTIR (VARCHAR (8), SYSDATETIME (), 1), '/', '') COMO [MMDDYY] 060811
DDMMYYYYYYYYYYYYY SELECCIONAR REEMPLAZAR (CONVERTIR (VARCHAR (10), SYSDATETIME (), 103), '/', '') COMO [DDMMYYYY] 08062011
DDMMYY SELECCIONAR REEMPLAZAR (CONVERTIR (VARCHAR (8), SYSDATETIME (), 3), '/', '') COMO [DDMMYY] 080611
MMYYYY SELECCIONAR DERECHO (REEMPLAZAR (CONVERTIR (VARCHAR (10), SYSDATETIME (), 103), '/', ''), 6) COMO [MMYYYY] 062011
MMYY SELECCIONE EL DERECHO (REEMPLAZAR (CONVERTIR (VARCHAR (8), SYSDATETIME (), 3), '/', ''), 4) AS [MMYY] 0611
YYYYMM SELECCIONAR CONVERTIR (VARCHAR (6), SYSDATETIME (), 112) AS [YYYYMM] 201106
YYMM SELECCIONAR CONVERTIR (VARCHAR (4), SYSDATETIME (), 12) AS [YYMM] 1106
Mes DD, YYYY SELECCIONE EL NOMBRE DE DATO (MES, SYSDATETIME ()) + '' + DERECHO ('0' + DATENAME (DÍA, SYSDATETIME ()), 2) + ',' + DATENAME (AÑO, SYSDATETIME ()) AS [Month DD, YYYYY] 08 de junio de 2011
Lun YYYY SELECCIONAR IZQUIERDA (DATENAME (MES, SYSDATETIME ()), 3) + '' + DATENAME (AÑO, SYSDATETIME ()) COMO [Mon YYYY] Junio ​​2011
Mes YYYY SELECCIONE EL NOMBRE DE DATOS (MES, TIEMPO DE SISTEMA ()) + '' + DATOS (AÑO, TIEMPO DE SISTEMAS ()) AS [Month YYYY] Junio ​​2011
Mes DD SELECCIONE A LA DERECHA ('0' + DATENAME (DÍA, SYSDATETIME ()), 2) + '' + DATENAME (MES, SYSDATETIME ()) AS [DD Month] 08 de junio
Mes DD SELECCIONE EL NOMBRE DE DATOS (MES, TIEMPO DE SISTEMA ()) + '' + DERECHA ('0' + DATOS (DÍA, SISTEMAS DE TIEMPO ()), 2) AS [Month DD] Junio ​​08
DD mes YY SELECCIONAR CAST (DÍA (SYSDATETIME ()) COMO VARCHAR (2)) + '' + DATENAME (MM, SYSDATETIME ()) + '' + DERECHA (CAST (AÑO (SYSDATETIME ()) COMO VARCHAR (4)), 2) AS [DD mes YY] 08 de junio 11
DD mes YYYY SELECCIONAR A LA DERECHA ('0' + DATENAME (DÍA, SYSDATETIME ()), 2) + '' + DATENAME (MES, SYSDATETIME ()) + '' + DATENAME (AÑO, SYSDATETIME ()) AS [DD mes YYYY] 08 de junio de 2011
Lun-yy SELECCIONAR REEMPLAZAR (DERECHA (CONVERTIR (VARCHAR (9), SYSDATETIME (), 6), 6), '', '-') AS [Mon-YY] Junio-08
LUNA YYYY SELECCIONAR REEMPLAZAR (DERECHA (CONVERTIR (VARCHAR (11), SYSDATETIME (), 106), 8), '', '-') AS [Mon-YYYY] Junio ​​de 2011
DD-Mon-YY SELECCIONAR REEMPLAZAR (CONVERTIR (VARCHAR (9), SYSDATETIME (), 6), '', '-') COMO [DD-Mon-YY] 08-jun-11
DD-Mon-YYYY SELECCIONAR REEMPLAZAR (CONVERTIR (VARCHAR (11), SYSDATETIME (), 106), '', '-') COMO [DD-Mon-YYYY] 08-jun-2011


Modified text is an extract of the original Stack Overflow Documentation
Licenciado bajo CC BY-SA 3.0
No afiliado a Stack Overflow