繁体   English   中英

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

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

我希望有人可以为此提供帮助,我正在尝试每天从表即列中导出数据:标题,日期,计数到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';

上面是我用来导出整个结果集的方法,但是我无法弄清楚如何在今天之前导出。 假设我每天晚上将此任务作为任务运行,以导出“今天”的结果,沿日期“今天”的位置进行输出

谢谢。

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

如果您只是运行SQL脚本而又不想从控制应用程序中传递参数,则可以使用此处提到的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';

暂无
暂无

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

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