我希望文件名是top_queries_June. csv。在SQLite中可以做到这一点吗?
sqlite>.output(top_Queries + Select date('now ')).csv
我运行这个批处理文件来创建一个包含顶级查询的文件。
批量文件:
sqlite3 mydb.db ".read x.sql"
x.sql:
.headers ON
.mode csv
.output Top_Queries + <current month>.csv
select * from query;
.quit
2条答案
按热度按时间0pizxfdo1#
正如@CL.已经指出的,sqlite3命令行实用程序不够灵活,无法做到这一点。您似乎正在使用某种shell来执行sqlite3。大多数shell都支持一个名为“here document”的特性,
sqlite3
实用程序支持从管道阅读命令。使用这些代码,您可以将x.sql
文件内联到shell脚本中。在POSIX兼容的shell中,您的代码可能如下所示:cuxqih212#
嗯-其实你可以-但是有点笨拙。
1.使用临时表中的变量构建输出文件名
1.将文件名转储到SQL文件中
1.读取表达式转储以设置带有日期时间戳的输出文件