Jbase-запрос для выбора данных за последние 14 дней
Я новичок в jbase и застрял в одном запросе. Я хочу извлечь данные за последние 14 дней, используя jbase. Я написал следующий запрос:
Select filename WITH DATE > '14-MAY-2013'
Я жестко закодирован '14-MAY-2013'
, потому что я не знаю, как получить currentdate, я использовал CURRENTDATE также, но неудача.
4 ответа
Попробуйте следующую команду выбора
SELECT filename WITH DATE GE 20130514.
Для получения текущей даты вы можете использовать глобальную переменную jbase TODAY.
SELECT filename WITH DATE GE TODAY
,
Вы можете использовать EVAL, чтобы написать программу внутри оператора SELECT или LIST. В вашем случае это зависит от того, в каком формате поле DATE хранится в jBase.
Например, вы можете написать что-то вроде этого:
SELECT filename WITH DATE GE EVAL "OCONV(DATE()-14, 'D-YMD')"
"DATE()-14" возвращает текущую дату в виде количества дней с 31 декабря 1967 года минус 14 дней, OCONV(x, 'D-YMD') отформатирует x в дату, разделенную черточками '-'.
Попробуйте с датой GE сегодня. Если это не помогает, попробуйте дать больше информации о вашей проблеме и о том, чего вы пытаетесь достичь.
Для получения текущей даты вы можете использовать глобальную переменную jbase TODAY.
SELECT filename WITH DATE EQ TODAY.
EQ работает как знак равенства.