我们通过与MSSQL数据库的odbc连接,每月从几个informix服务器中提取数据 其中一些拉动导致1000万多条记录被复制,其中许多已经被导入 我想拉一下前31天的记录 每条记录都有一个日期字段,格式为YYYYMMDD(20140115) 所以我的问题是我们怎样才能在这个日期格式中抓住最近31天?
所以
SELECT field_names
FROM table_name
WHERE date_field Greater then today-31
欢迎任何建议。
答案 0 :(得分:1)
使用类似:
... WHERE date_field > TODAY - INTERVAL(31) DAY TO DAY
感谢 ceinmart :
或者喜欢
... WHERE date_field > TODAY - 31
... WHERE date_field > TODAY - 31 units day
或者按月进行更好的治疗......
... WHERE date_field > TODAY - 1 units month
... WHERE date_field > TODAY - interval(1) month to month