Переименовать выходной файл с датой в mysql


Как я могу переименовать имя файла с помощью функции concat? мне нужно мое имя файла с датой,, кто-нибудь может мне в этом помочь.

SET @OUTFILE = CONCAT( CONCAT('/xampp/htdocs/mysite/reports-', NOW()), '.csv');


SELECT * FROM `tbl_user` INTO OUTFILE  @OUTFILE FIELDS TERMINATED BY ','ENCLOSED BY '"' LINES TERMINATED BY '\n'
Author: Haim Evgi, 2012-07-05

2 answers

Вы можете сделать что-то , например:

SET @sql_text = 
   CONCAT (
       "SELECT * FROM `tbl_user` into outfile '/xampp/htdocs/mysite/reports-"
       , DATE_FORMAT( NOW(), '%Y%m%d')
       , ".csv'"
    );

PREPARE s1 FROM @sql_text;
EXECUTE s1;
DROP PREPARE s1;
 9
Author: Haim Evgi, 2012-07-05 05:57:47

Вы должны использовать подготовленные инструкции . Создайте строку запроса, затем выполните ее.

 1
Author: Devart, 2012-07-05 05:49:19