Microsoft SQL Server
fechas
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
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
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
-
SELECT CONVERT(Date, GETDATE())
-
SELECT DATEADD(dd, 0, DATEDIFF(dd, 0, GETDATE()))
devuelve 2016-07-21 00: 00: 00.000 -
SELECT CAST(GETDATE() AS DATE)
-
SELECT CONVERT(CHAR(10),GETDATE(),111)
-
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
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 |