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);
参考:
我在将查询输出导出到 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);
参考: