如何导出给定时间段的MySQL数据?

时间:2012-12-17 07:15:11

标签: mysql phpmyadmin

我需要从MySQL数据库导出我的数据,问题是我只想导出给定时间段的数据。是否可以通过phpMyAdmin?如果是,请详细说明如何。

2 个答案:

答案 0 :(得分:1)

您可以在mysql中使用Scheduler事件,如

CREATE EVENT exportName 
ON SCHEDULE
EVERY 1 DAY
DO
SELECT *
INTO OUTFILE 'C:/products.csv'
FIELDS TERMINATED BY ','
ENCLOSED BY '"'
ESCAPED BY '\\'
LINES TERMINATED BY '\n'
FROM products

它会每天将表数据导出到csv文件中。

编辑:

请使用以下命令检查您的日程安排程序:

mysql>SHOW PROCESSLIST;

在结果表中,请参阅user→event_handler和Command→Daemon。如果此行不在表中,那么这就是事件失败的原因。并设置事件处理程序如下,

mysql>SET global event_scheduler=ON;

答案 1 :(得分:1)

尝试使用BETWEEN运算符。例如:

SELECT * FROM some_table WHERE date_column BETWEEN "2012-08-04" AND NOW();