GemFireXD 导出查询在 WHERE 子句中包含日期

GemFireXD Export Query with date in the WHERE clause

我在将查询输出导出到 GemFireXD 中的 .csv 文件时遇到问题我有这个命令:

CALL SYSCS_UTIL.EXPORT_QUERY('select * from table where logtime >= '2017-02-26 00:00:00' and logtime <= '2016-02-27 00:00:00' order by logtime asc;', '/home/user/smsgateway-stats/smsgateway-stats-2017-02-26.csv', null, null, null);

GemFireXD 似乎不喜欢 WHERE 子句中日期周围的那些单引号。

注意:logtime 字段是 TIMESTAMP 数据类型。

通过使用两个单引号来转义时间戳周围的单引号,以表明您的意思是文字单引号:

CALL SYSCS_UTIL.EXPORT_QUERY('select * from table where logtime >=
    ''2017-02-26 00:00:00'' and logtime <= ''2016-02-27 00:00:00'' order by
    logtime asc;',
    '/home/user/smsgateway-stats/smsgateway-stats-2017-02-26.csv', null, null, null);

参考: