我希望有人可以帮忙解决这个问题我试图每天从表中导出数据,即列:标题,日期,计数到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';
以上是我用来导出整个结果集的工具,但我无法弄清楚如何在今天的日期之前导出。假设我每天都将这个作为一项任务运行,以便将“今天”的结果导出到“今天”日期的位置
感谢。
答案 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';