如何将表数据导出到日期'今天'的csv

时间:2013-06-04 22:08:31

标签: mysql

我希望有人可以帮忙解决这个问题我试图每天从表中导出数据,即列:标题,日期,计数到csv这将是什么样的SQL查询?

SELECT 'Title', 'Date', 'Count'
UNION ALL
SELECT Title,Date,Count
FROM sales_com
INTO OUTFILE 'U:/CSV-LiveDB-Upload/sales_com/Data.csv'
FIELDS TERMINATED BY ','
ENCLOSED BY '\"'
LINES TERMINATED BY '\r\n';

以上是我用来导出整个结果集的工具,但我无法弄清楚如何在今天的日期之前导出。假设我每天都将这个作为一项任务运行,以便将“今天”的结果导出到“今天”日期的位置

感谢。

2 个答案:

答案 0 :(得分:0)

SELECT 'Title', 'Date', 'Count'
UNION ALL
SELECT Title,Date,Count
FROM sales_com
WHERE Date >= to_date('2004/01/01', 'yyyy/mm/dd')
AND Date <= to_date('2004/12/31','yyyy/mm/dd');
INTO OUTFILE 'U:/CSV-LiveDB-Upload/sales_com/Data.csv'
FIELDS TERMINATED BY ','
ENCLOSED BY '\"'
LINES TERMINATED BY '\r\n';

答案 1 :(得分:0)

如果您只是运行SQL脚本而不想从控制应用程序传递参数,则可以使用提及的here之一的日期函数。

假设“Date”列的类型为“DATE”,则在WHERE子句中使用CURDATE()应该有效。

您的SQL脚本如下所示:

SELECT 'Title', 'Date', 'Count'
UNION ALL
SELECT Title,Date,Count
FROM sales_com
WHERE Date = CURDATE()
INTO OUTFILE 'U:/CSV-LiveDB-Upload/sales_com/Data.csv'
FIELDS TERMINATED BY ','
ENCLOSED BY '\"'
LINES TERMINATED BY '\r\n';