Consulta SQL para convertir fecha y hora en fecha

En MS SQL Server, las fechas son complicadas para los novatos, ya que mientras se trabaja con la base de datos, el formato de la fecha en la tabla debe coincidir con la fecha de entrada para poder insertar. En varios escenarios, en lugar de la fecha, se usa DateTime (la hora también está involucrada con la fecha). En este artículo, aprenderemos cómo convertir un DateTime a DATE usando las tres funciones diferentes.

 El objetivo de los datos de este artículo es convertir DateTime a Date en SQL Server como AAAA-MM-DD HH:MM: SS a AAAA-MM-DD. 

Método 1: usar yeso

Esta es una función para convertir un tipo a otro tipo, así que aquí usaremos para convertir DateTime hasta la fecha.

Sintaxis:

CAST( dateToConvert AS DATE)

Ejemplo 1:

Consulta:

SELECT CAST(GETDATE() AS DATE) AS CURRENT_DATE

Producción:

GETDATE(): esta función devuelve la fecha actual como (2021-08-27 17: 26: 36.710)

Ejemplo 2;

Consulta:

SELECT CAST('2021-08-27 17:26:36.710' AS DATE) AS CURRENT_DATE_GFG

Producción:

Método 2: Usando Convert

Esta es una función para convertir un tipo a otro tipo, así que aquí la usaremos para convertir DateTime a la fecha.

Sintaxis:

CONVERT(DATE, dateToConvert)

Ejemplo 1:

Consulta:

SELECT CONVERT(DATE, GETDATE()) AS CURRENT_DATE_GFG

Producción:

Ejemplo 2:

Consulta:

SELECT CONVERT(DATE, '2021-08-27 17:26:36.710' ) AS CURRENT_DATE_GFG

Producción:

Método 3: Try_Convert

Esta es una función para convertir un tipo a otro tipo, por lo que aquí la usaremos para Convertir fecha y hora a la fecha. si la fecha no es válida, será nula mientras Convert genera un error. 

Sintaxis:

TRY_CONVERT(DATE, dateToConvert)

SELECCIONE TRY_CONVERT(DATE,’2021-08-27 17:26:36.710′) COMO FECHA_ACTUAL_GFG

Ejemplo 1:

Consulta:

SELECT TRY_CONVERT(DATE,GETDATE()) AS CURRENT_DATE_GFG

Producción:

Ejemplo 2:

Consulta:

SELECT TRY_CONVERT(DATE,'2021-08-27 17:26:36.710') AS CURRENT_DATE_GFG

Producción:

Método 4: Usar substring

Esta es una función para obtener una string corta o una substring, por lo que aquí obtenemos el índice de la substring 0 a 11.

Sintaxis:

SUBSTRING( dateToConvert ,0,11)

Ejemplo 1:

Consulta:

SELECT SUBSTRING( '2021-08-27 17:26:36.710' ,0,11) AS CURRENT_DATE_GFG

Producción:

Ejemplo 2;

Consulta:

SELECT SUBSTRING( CONVERT(varchar(17), GETDATE(), 23) ,0,11) AS CURRENT_DATE_GFG

Producción:

Publicación traducida automáticamente

Artículo escrito por umadevi9616 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *