简体   繁体   English

如何将表数据导出到日期为“今天”的CSV

[英]How to export table data to csv where date 'today'

I am hoping someone can help with this i am trying to export data daily from a table ie Columns: Title, Date, Count into a csv what would be the sql query for this? 我希望有人可以为此提供帮助,我正在尝试每天从表即列中导出数据:标题,日期,计数到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';

The above is what i am using to export the whole result set which works but i cant figure out how to export by today's date. 上面是我用来导出整个结果集的方法,但是我无法弄清楚如何在今天之前导出。 Say i run this as a task each night to export the results for 'today' something down the lines of where date 'today' 假设我每天晚上将此任务作为任务运行,以导出“今天”的结果,沿日期“今天”的位置进行输出

Thanks. 谢谢。

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';

If you're simply running the SQL script and don't want to pass parameters in from a controlling application, you can use one of the date functions mentioned here . 如果您只是运行SQL脚本而又不想从控制应用程序中传递参数,则可以使用此处提到的date函数之一。

Assuming the "Date" column is of type "DATE", using CURDATE() in your WHERE clause should work. 假设“日期”列的类型为“日期”,则在WHERE子句中使用CURDATE()应该可以。

Your SQL script would look something like: 您的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';

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM