2012-07-05 16 views
5

¿Cómo puedo cambiar el nombre del nombre de archivo con una función concat? quiero mi nombre de archivo con una fecha, ¿alguien puede ayudarme en esto?Renombrar archivo de salida con fecha en mysql

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' 
+0

¿cuál es el problema con su consulta –

+0

que siempre sale este error: # 1064 - Usted tiene un error en su sintaxis SQL; revise el manual que corresponde a su versión del servidor MySQL para la sintaxis correcta para usar cerca de '@OUTFILE – avien

+0

, de hecho, no estoy tan familiarizado con la concatenación en mysql, de todos modos solo quiero que mi nombre de archivo sea dinámico, así que cada vez que ejecuto esta consulta me da un nombre de archivo único con una fecha; ( – avien

Respuesta

9

se puede hacer algo like:

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; 
+0

wow, esto ayuda mucho señor, muchas gracias. – avien

+0

si su ayuda voto arriba y establecer como en el signo V para establecer que es la respuesta correcta –