logo

Consulta SQL per convertir Datetime en Data

A MS SQL Server, les dates són complicades per als novells, ja que mentre es treballa amb la base de dades, el format de la data de la taula ha de coincidir amb la data d'entrada per poder inserir-la. En diversos escenaris en comptes de la data, s'utilitza DateTime (l'hora també està relacionada amb la data). En aquest article, aprendrem a convertir un DateTime en DATE mitjançant les tres funcions diferents.

cadenes concatenades bash

L'objectiu de les dades d'aquest article és convertir DateTime en Data a SQL Server com AAAA-MM-DD HH:MM: SS a AAAA-MM-DD.



Mètode 1: ús del repartiment

Aquesta és una funció per emetre un tipus a un altre tipus, així que aquí utilitzarem per llançar DateTime fins ara.

Sintaxi:

CAST( dateToConvert AS DATE)>

Exemple 1:



Consulta:

SELECT CAST(GETDATE() AS DATE) AS CURRENT_DATE>

Sortida:



GETDATE(): Aquesta funció retorna la data actual com (2021-08-27 17:26:36.710)

Exemple 2;

Consulta:

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

Sortida:

Mètode 2: Ús de Convert

Aquesta és una funció per convertir un tipus a un altre tipus, així que aquí la farem servir per convertir DateTime a data.

Sintaxi:

CONVERT(DATE, dateToConvert)>

Exemple 1:

Consulta:

SELECT CONVERT(DATE, GETDATE()) AS CURRENT_DATE_GFG>

Sortida:

Exemple 2:

la roda de desplaçament no funciona

Consulta:

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

Sortida:

Mètode 3: Try_Convert

Aquesta és una funció per emetre un tipus a un altre tipus, així que aquí utilitzarem per convertir DateTime a la data. si la data no és vàlida, serà nul·la mentre Convert genera un error.

Sintaxi:

TRY_CONVERT(DATE, dateToConvert)>

SELECCIONA TRY_CONVERT(DATE,’2021-08-27 17:26:36.710′) COM CURRENT_DATE_GFG

Exemple 1:

Consulta:

SELECT TRY_CONVERT(DATE,GETDATE()) AS CURRENT_DATE_GFG>

Sortida:

Exemple 2:

Consulta:

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

Sortida:

Mètode 4: Ús de subcadena

Aquesta és una funció que cal utilitzar per obtenir una cadena curta o subcadena, de manera que aquí l'ús obtenim l'índex de la subcadena de 0 a 11.

Sintaxi:

SUBSTRING( dateToConvert ,0,11)>

Exemple 1:

Consulta:

string.format en java
SELECT SUBSTRING( '2021-08-27 17:26:36.710' ,0,11) AS CURRENT_DATE_GFG>

Sortida:

Exemple 2;

Consulta:

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

Sortida: