Maison > base de données > tutoriel mysql > Comment puis-je exporter des données vers un fichier CSV dont le nom de fichier contient l'horodatage de création du fichier ?

Comment puis-je exporter des données vers un fichier CSV dont le nom de fichier contient l'horodatage de création du fichier ?

WBOY
Libérer: 2023-09-03 15:53:02
avant
1234 Les gens l'ont consulté

如何将数据导出到文件名包含文件创建时间戳的 CSV 文件?

Parfois, nous devons exporter des données vers un fichier CSV avec un nom avec l'horodatage de la création du fichier. Cela peut être fait à l'aide d'instructions préparées par MySQL. Pour illustrer cela, nous utilisons l'exemple suivant -

Exemple

La requête dans l'exemple suivant exportera les données de la table "student_info" vers un fichier CSV qui contient un horodatage dans le nom.

mysql> SET @time_stamp = DATE_FORMAT(NOW(),'_%Y_%m_%d_%H_%i_%s');
Query OK, 0 rows affected (0.00 sec)

mysql> SET @FOLDER = 'C:/mysql/bin/mysql-files';
Query OK, 0 rows affected (0.00 sec)

mysql> SET @FOLDER = 'C:/mysql/bin/mysql-files/';
Query OK, 0 rows affected (0.00 sec)

mysql> SET @PREFIX = 'Student15';
Query OK, 0 rows affected (0.00 sec)

mysql> SET @EXT = '.CSV';
Query OK, 0 rows affected (0.00 sec)

mysql> SET @Command = CONCAT("SELECT * FROM Student_info INTO OUTFILE '",@FOLDER, @PREFIX, @time_stamp, @EXT,"' FIELDS ENCLOSED BY '\"' TERMINATED BY ';'
ESCAPED BY '\"'"," LINES TERMINATED BY '\r';");
Query OK, 0 rows affected (0.00 sec)

mysql> PREPARE stmt FROM @command;
Query OK, 0 rows affected (0.00 sec)
Statement prepared

mysql> execute stmt;
Query OK, 6 rows affected (0.07 sec)
Copier après la connexion

La requête ci-dessus créera un fichier CSV nommé "student_2017_12_10_18_52_46.CSV", c'est-à-dire un fichier CSV avec des valeurs d'horodatage, ayant les données suivantes -

101;"YashPal";"Amritsar";"History"
105;"Gaurav";"Chandigarh";"Literature"
125;"Raman";"Shimla";"Computers"
130;"Ram";"Jhansi";"Computers"
132;"Shyam";"Chandigarh";"Economics"
133;"Mohan";"Delhi";"Computers"
Copier après la connexion

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

source:tutorialspoint.com
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal