Je cherche à changer de flocon de neige les valeurs d'un champ de date qui a par exemple ce format: 2/10/17, 11/1/17, 12/18/19 à ce format: 20010408, 20121226, 20010304. p>
merci p>
4 Réponses :
Vous pouvez utiliser TO_Date et TO_VARCHAR pour convertir votre format:
+----------+ | NEW_DATE | +----------+ | 20170210 | | 20171101 | | 20191218 | | NULL | +----------+
Je suppose que votre champ de date est une chaîne, car aucun de ces formats de date n'est en réalité en réalité la marque de flocon de neige une date. Mais pour convertir, vous feriez quelque chose comme ceci:
SELECT TO_VARCHAR(TO_DATE('2/10/17','MM/DD/YY),'YYYYMMDD');
Vérifiez l'URL ci-dessous pour le format de sortie de la date P>
https://docs.snowflake.com /en/user-guide/date-time-input-Output.html p>
J'essaie d'utiliser la même méthode: P>
Sélectionnez TO_VARCHAR (TO_DATE ((RPENTTRDT), 'MM / DD / YY'), 'YYYYMMDD') de concurement p>
mais je reçois: impossible d'analyser '' comme date avec le format 'mm / jj / yy' p>
Veuillez ajouter un commentaire au lieu d'un nouveau message. J'ai mis à jour ma réponse pour couvrir votre deuxième question.