我需要将格式正确的日期比较 WHERE 子句发送到 bash 命令行上的程序。
一旦它进入被调用的程序,WHERE 子句应该对 Oracle 有效,并且应该看起来完全像这样:
highwater>TO_DATE('11-Sep-2009', 'DD-MON-YYYY')
日期值在变量中。我尝试了各种引号和反斜杠的组合。与其混淆这个问题并举例说明我的错误,我希望得到一个不受污染的原始准确答案。
如果我用 Perl 编写它,我认为作业应该是这样的:
$hiwaterval = '11-Sep-2009';
$where = "highwater>TO_DATE(\'$hiwaterval\', \'DD-MON-YYYY\')";
如何在 bash 中达到相同的效果?