仅适用于静态查询,如何将其与变量一起使用

时间:2015-10-02 04:36:22

标签: mysql sql bash sh

当我使用

FROM `201509_data_file` a

它正在运作

但我需要在crontab上使用它 所以我需要使用

  

now = $(date'+%Y%m')

我已经尝试将它放在HERE上 结果是错误

然后我尝试使用

  

mysql -h10.251.38.76 -utestuser -ptestpass -Dtestarea<   “/home/supertest/ripdsi.sql”

正常陈述

  

FROM 201509_data_file a   结果:工作

问题是 当我想使用时如何使它工作

FROM `${now}_data_file` a

1 个答案:

答案 0 :(得分:0)

似乎不使用'进行日期格式化。

user@mypc ~
$ statement="select * from $(date +%Y%m)_data_file"

user@mypc ~
$ mysql -u root -prootpassword -D test -e "$statement"
Warning: Using a password on the command line interface can be insecure.
ERROR 1146 (42S02) at line 1: Table 'test.201510_data_file' doesn't exist