logo

¿Cómo especificar un formato de fecha al crear una tabla y completarla en SQL?

Siempre que trabajamos con bases de datos, encontramos que casi todas las tablas contienen una columna de Fecha. Después de todo, la fecha de los datos juega un papel importante al analizarlos. Es muy importante almacenar las fechas en un formato específico o comprensible. En este artículo, aprenderemos cómo podemos especificar un formato de fecha en SQL Server.

Creemos nuestra base de datos y tabla de demostración.



Paso 1: Crear una base de datos

Utilice el siguiente comando para crear una base de datos.

Consulta:



CREATE DATABASE User_details;>

Paso 2: Usar base de datos

Consulta:

USE User_details;>

Paso 3: Definición de tabla



comando de ejecución de Linux

Tenemos la siguiente tabla GFG_user en la base de datos.

Consulta:

CREATE TABLE GFG_user(Id INT NOT NULL,Dt DATE, Address VARCHAR(100),Dt_FORMATTED AS (convert(varchar(255), dt, 104)), PRIMARY KEY (Id) );>

Producción:

Aquí, hemos creado una columna llamada Dt_FORMATTED donde guardaremos nuestra fecha formateada.

Ahora, vemos el CONVERTIR() función. La función CONVERT() simplemente convierte un valor de cualquier tipo en un tipo de datos específico.

tutorial de swing java

Sintaxis:

CONVERT ( data_type ( length ) , expression , style )>

Al usar esta función, estamos convirtiendo la cadena en una fecha. En lugar del argumento de estilo, hemos mencionado ‘104’ . Es un código numérico para especificar el formato de fecha.

Consulte esta tabla para ver los diferentes códigos utilizados para diferentes formatos:

con siglo

(aa)

con siglo

(aaaa)

Estándar

De entrada y salida

0 o 100 (1,2)

Predeterminado para fecha y hora

y pequeña fecha y hora

lun dd aaa hh:

miAM (o PM)

1 101 A NOSOTROS.

1 = mm/dd/aa

101 = mm/dd/aaaa

2 102 ANSI

2 = aa.mm.dd

102 = aaaa.mm.dd

3 103 británico/francés

3 = dd/mm/aa

103 = dd/mm/aaaa

4 104 Alemán

4 = dd.mm.aa

104 = dd.mm.aaaa

11 111 JAPÓN

11 = aa/mm/dd

111 = aaaa/mm/dd

cómo generar números aleatorios en java
12 112 YO ASI

12 = mmdd

112 = aaaammdd

13 o 113 (1,2) Valor predeterminado en Europa + milisegundos dd lunes aaaa hh:mi:ss:mmm (24h)
131 (2) Hijri (5) dd/mm/aaaa hh:mi:ss:mmmAM

Aquí, hemos mencionado sólo los 10 formatos más utilizados.

Etapa 4: Insertar valores

El siguiente comando se utiliza para insertar valores en la tabla.

sonrisa más hermosa

Consulta:

SET DATEFORMAT dmy; INSERT INTO GFG_user (Id, Dt, Address) VALUES ('1','23.11.2021', 'German');>

En esta consulta, estamos usando el FORMATO DE FECHA configuración.

Sintaxis:

SET DATEFORMAT format>

Cuando insertamos la cadena, el servidor intentará convertir la cadena a la fecha antes de insertarla en la tabla. Ya que no puede saber si estamos poniendo el mes antes de la fecha o la fecha antes del mes. Por ejemplo, supongamos que intenta insertar 07.06.2000. El servidor no puede detectar si la fecha es el 6 de julio o el 7 de junio. Aunque utiliza la configuración de localización de la cuenta de usuario que está operando, se da cuenta de que no mencionar DATEFORMAT podría generar un error, ya que la mayoría de las veces la cuenta que ejecuta la operación está configurada en formato EE. UU., es decir: Mes Día Año (mdy) .

El error se produjo porque queríamos guardarlo como dmy , no mdy . Sin embargo, usar DATEFORMAT te ayudará a deshacerte de él.

Producción:

Hemos terminado con nuestra tabla, ahora verifiquemos si estamos obteniendo el resultado deseado o no.

Paso 5: Ver datos de la tabla.

Consulta:

SELECT * FROM GFG_user;>

Producción:

Hemos obtenido con éxito nuestra fecha en formato alemán en la columna Dt_FORMATTED.

Otro enfoque para insertar fecha en la base de datos:

¿Qué hace Ravel en Python?

También podemos insertar la fecha usando la función 'to_date' en SQL. Se puede utilizar la siguiente sintaxis:

TO_DATE([value], [format]);>

El formato de fecha puede ser de diferentes tipos como: 'dd-mm-aaaa' , 'aaaa-mm-dd' , 'mm-dd-aaaa' .

Ejemplo:

CREATE TABLE GFG_INTERN (e_name VARCHAR(20), e_id number, joiningDate date); INSERT INTO GFG_INTERN VALUES ('FirstIntern', 001, to_date('2022-12-12','yyyy-mm-dd')); INSERT INTO GFG_INTERN VALUES ('SecondIntern', 002, to_date('2022-Dec-12','yyyy-mm-dd')); INSERT INTO GFG_INTERN VALUES ('ThirdIntern', 003, to_date('30-12-2022','dd-mm-yyyy')); INSERT INTO GFG_INTERN VALUES ('FourthIntern', 004, to_date('12-31-2022','mm-dd-yyyy')); SELECT * FROM GFG_INTERN;>

comandos sql

Producción:

Producción