Rechercher : dans
Par :

[SQL] Format date

Dernière réponse le 12 aoû 2005 à 15:51:17 reda, le 12 aoû 2005 à 11:22:40 
 Signaler ce message aux modérateurs

Salu à tous
J'ai un petit problème avec une table que j'ai crée avec PHPMYADMIN, en fait j'ai un fichier de type CSV, et je dois récupérer les données du ffichier pour les stockées dans ma table.
Le problème est le suivant pour la date, dans le fichier CSV le format est le suivant YYYY MM DD et dans ma table le champs date à le format suivant YYYY-MM-DD, je voulais savoir si il y a une requête qui permet de modifier le format du champ date.
Merci

J'ai essayer ALTER SESSION SET NLS_DATE_FORMAT ='YYYY-MM-DD' Mais ca marche pas :(
Merci de m'aider c cool

Meilleures réponses pour « [SQL] Format date » dans :
Vérifier le format d'une date en PHP VoirIl existe plusieurs méthodes pour verifier le format d'une date en PHP, vous pouvez par exemple découper la chaîne puis tester les valeurs de chaque élément. Plus simplement nous utiliserons les expressions régulières. Pour valider une date au...
Fichier DAT VoirFormat DAT Un fichier DAT Un fichier .dat est un fichier de données (.DAT signifie data). En général, il s'agit d'un fichier binaire, créé par un programme et utilisable uniquement par ce programme, ce qui signifie qu'il n'est pas censé être ouvert...
Javascript - L'objet Date VoirLes particularités de l'objet Date L'objet Date permet de travailler avec toutes les variables qui concernent les dates et la gestion du temps. Il s'agit d'un objet inclus de façon native dans Javascript, et que l'on peut toujours utiliser. La...
SQL - Création de table VoirLe SQL, comportant un langage de définition de données (LDD), permet de créer des tables. Pour cela, il utilise le couple de mots clés CREATE TABLE. La création de tables Le création de tables se fait à l'aide du couple de mots-clés CREATE...

1

StreM, le 12 aoû 2005 à 13:00:22
  • +1

Et tu fais un LOAD DATA FROM FILE ?
Dans ce cas :
DATE_FORMAT("2000-08-07","%d/%m/%Y")

Ou tu utilises un peu de PHP par hasard aussi ?
Sinon :



Moins le blanc est intelligent, plus le noir lui parait bête

Répondre à StreM

2

reda, le 12 aoû 2005 à 13:48:05

Je suis désolé mais je ne comprends pas ce que tu dis. J'ai essayé de modifié le format de la date sous PHPMYADMIN en fait.
Si tu peux me dire ce que je dois faire ca serait cool.
Merci d'avance.

Répondre à reda

3

StreM, le 12 aoû 2005 à 14:50:58
  • +1

Ben moi je vois pas vraiment ce que tu veux faire...
Tu veux changer le format d'un champ DATE d'une table SQL ?
Tu ne peux pas... SQL ne supporte qu'un seul format de date YYYY-MM-DD
Donc il faut que tu changes ta date dans ton fichier CSV.
Ou plutot, change ton type de champ date: met le en TEXT.
Ensuite, tu importe tes donnees du fichier CSV dans SQL avec un LOAD DATA INFILE (http://dev.mysql.com/doc/mysql/fr/load-data.html).
Et ensuite, tu fais un script PHP qui boucle sur ta table et qui te change tous tes champs pour les remettre au bon format.
Enfin, tu remet ton type de champ en DATE.

SQL tout seul, je ne sais pas s'il sait faire ca, je vais me renseigner, mais je doute...



Moins le blanc est intelligent, plus le noir lui parait bête­

Répondre à StreM

4

StreM, le 12 aoû 2005 à 14:56:54
  • +4

Ah si ! On dirait que

SELECT STR_TO_DATE('03.10.2003 09.20', '%d.%m.%Y %H.%i')
-> 2003-10-03 09:20:00

est faite pour ca !

http://dev.mysql.com/doc/mysql/fr/date-and-time-functions.html
Moins le blanc est intelligent, plus le noir lui parait bête

Répondre à StreM

5

reda, le 12 aoû 2005 à 15:49:59

Merci de m'avoir aidé c super cool de ta part, je pense que je vais slt changer le type de mon chps date et ca marchera.
Sur ce, je te dis a plus et encore merci

Répondre à reda

6

 StreM, le 12 aoû 2005 à 15:51:17
  • +1

Pas de quoi !
Bon courage, et oublie pas de mettre résolu sur ton post ;)

Bye !

Moins le blanc est intelligent, plus le noir lui parait bête­

Répondre à StreM
Collection CommentÇaMarche.net