【发布时间】:2015-01-26 22:40:34
【问题描述】:
我的 Powershell 脚本包含查询 -
# This code defines the search string in the database table
$SQLQuery = "SELECT bug_id,
bug_status,
resolution,
short_desc,
DATE_FORMAT(deadline, "%m/%d/%Y")
FROM bugs
WHERE ( bug_status IN ( 'RESOLVED', 'VERIFIED', 'INTEST' )
AND deadline BETWEEN CURDATE() AND DATE_ADD(CURDATE(), INTERVAL 30 DAY)
)
OR ( bug_status IN ( 'RESOLVED', 'VERIFIED', 'INTEST' )
AND deadline BETWEEN DATE_SUB(CURDATE(), INTERVAL 30 DAY) AND
CURDATE() )
ORDER BY deadline ASC
"
在运行脚本时,它在日期格式部分失败并出现以下错误 -
You must provide a value expression on the right-hand side of the '%' operator.
At line:5 char:32
+ DATE_FORMAT(deadline, "% <<<< m/%d/%Y")
+ CategoryInfo : ParserError: (:) [], ParentContainsErrorRecordException
+ FullyQualifiedErrorId : ExpectedValueExpression
关于如何转义这些字符但同时会影响将在 MySql 数据库上触发的实际查询的任何建议?
【问题讨论】:
标签: mysql powershell