sql命令行 - 导出到动态文件名

时间:2016-07-12 07:02:27

标签: mysql

mysql --host *HOST* --p   --user *USERNAME*  -e "query"  > file.lst
pause

我的代码如上所示。有没有办法重命名file.lst并在最后添加sysdate并将其设为:file12072016.lst?假设日期需要每天更改,文件每天运行

1 个答案:

答案 0 :(得分:1)

你可以试试这个:

mysql --host *HOST* --p   --user *USERNAME*  -e "query"  > "file_name__%date:/=%_%time:~0
,2%-%time:~3,2%-%time:~6,2%.lst"

生成的文件的名称将如下所示:

file_name__Tue 07122016_13-31-15.lst

修改

以下命令将生成文件名,如下所示:

<强> file_name_12072016.lst

mysql --host *HOST* --p   --user *USERNAME*  -e "query"  > "file_name_%DATE:~7,2%%DATE:~4,2%%DATE:~10,4%.lst"