0
votes

Comment obtenir DatePart de DateTime dans une colonne

Je veux convertir la colonne (exécution_local_date_time) qui a un format DateTime comme (AAAA-MM-DD HH: MM: SS.NNNNNNNN) au format (AAAA-MM-DD). Ho Dois-je ça. Je travaille sur SQL Server Management Studio


3 commentaires

Sélectionnez Cast ('AAAA-MM-DD HH: MM: SS.NNNNNNNNN' AS DATE) DE TBL1


Convertir (date, exécution_local_date_time)


Dupliqué possible de Convertir le format de date dans dd / mmm / Format de Yyyy dans SQL Server


5 Réponses :



0
votes

Idéalement, vous devez retourner le format DateTime de votre requête et laisser votre couche de présentation se mettre en formatage.

Toutefois, si vous utilisez SQL Server 2012 ou plus, vous pouvez utiliser la fonction Format (). Voir la réponse ci-dessous:

Convertir le format de date dans dd / mmm / Format de Yyyy dans SQL Server


0 commentaires

1
votes

Si votre intention est de simplement obtenir la partie de date d'une date d'heure, vous pouvez simplement convertir le format à la date (note que cela retournera un type de données «Date», non spécifiquement formaté à une chaîne 'AAAA-MM-DD'. .)

EG: P>

DECLARE @Dt DATETIME = '2019-01-25T12:00:00'
SELECT CONVERT(DATE, @Dt)


0 commentaires

0
votes

Si vous utilisez SQL Server 2012 ou plus, vous pouvez utiliser la fonction Format ().

Dans votre cas, vous auriez besoin P>

SELECT FORMAT(EXECUTION_LOCAL_DATE_TIME, 'yyyy-MM-dd') FROM TABLE_NAME


0 commentaires

0
votes

Voici le code a fonctionné pour moi

Sélectionnez Convert (varchar, exécution_local_date_time, 111) de Tablename

Le exécutant_local_date_time sera converti en aaaa / mm / dd format.


0 commentaires