Como adicionar timestamp no arquivo de saída do MySQL?

0

Oi eu estou fazendo um evento que executa a cada minuto e extrai certas colunas em uma tabela e cria um arquivo de saída no formato excel

Como não consigo sobrescrever o arquivo, eu queria acrescentar um carimbo de data e hora no nome do arquivo para criar nomes de arquivo exclusivos do Excel.

Aqui está a amostra do meu evento

CREATE EVENT IF NOT EXISTS 'Extract_Users'

ON SCHEDULE EVERY 1 Minute

COMMENT 'Data Extraction' DO SELECT userID, email, id FROM table_one.user_name

INTO OUTFILE 'C:\path\path\Desktop\test\user.xls'

Obrigado!

    
por Ivy 27.08.2013 / 11:26

1 resposta

0

Aqui está a resposta para minha pergunta. Isso funciona.

DELIMITER $$

CREATE EVENT IF NOT EXISTS Extract_Users

ON SCHEDULE EVERY 1 Minute COMMENT 'Extract_Users'

DO

BEGIN

SET @sql_stmt := concat("SELECT userID, email, id FROM user_table.user_info INTO OUTFILE C:/path/path/desktop/test/Users-",DATE_FORMAT(now(),'%Y-%m-%d_%H%i%s'),".xls'");

PREPARE extrct FROM @sql_stmt;

EXECUTE extrct;

DEALLOCATE PREPARE extrct;

END $$

DELIMITER ;

    
por 28.08.2013 / 09:29