是否可以将当前日期追加到文件名是sqlite?

时间:2013-07-02 13:42:33

标签: sqlite filenames output

我希望文件名类似于top_queries_June.csv。是不是可以在sqlite中做到这一点?

sqlite> .output(top_Queries +选择日期('now'))。csv

我运行此批处理文件以创建包含热门查询的文件。

批处理文件:

    sqlite3 mydb.db ".read x.sql"

x.sql:

    .headers ON
    .mode csv
    .output Top_Queries + <current month>.csv
    select * from query;
    .quit

1 个答案:

答案 0 :(得分:0)

作为@CL。已经指出sqlite3命令行实用程序不够灵活,无法做到这一点。您似乎正在使用某种shell来执行sqlite3。大多数shell支持名为“here document”的功能,sqlite3实用程序支持从管道读取命令。使用这些,您可以将x.sql文件内联到shell脚本中。在兼容POSIX的shell中,您的代码可能如下所示:

DATE=`date -I`
sqlite3 mydb.db <<EOF
.headers ON
.mode csv
.output Top_Queries${DATE}.csv
select * from query;
EOF