[英]How to check date in postgresql
我的表名是tbl1
。 文件是id
, name
, txdate
。
| ID | NAME | TXDATE |
| 1 | RAJ | 1-1-2013 |
| 2 | RAVI | |
| 3 | PRABHU | 25-3-2013 |
| 4 | SAT | |
現在我想使用select查詢檢查txdate < 2-2-2013
,其中行的txdate不為空,並且select也重新運行哪些行的txdate為空。
結果是這樣的
| ID | NAME | TXDATE |
| 1 | RAJ | 1-1-2013 |
| 2 | RAVI | |
| 4 | SAT | |
有可行的解決方案嗎? 如果不使用工會,有可能嗎?
我現在不知道您正在使用什么數據庫以及TXDATE
是什么數據類型。
我剛剛嘗試在我的postgreSQL 9.2中使用“沒有時區的時間戳”字段。
我在表中有三行,例如:
ac_device_name | ac_last_heartbeat_time
----------------+-------------------------
Nest-Test1 |
Nest-Test3 |
Nest-Test2 | 2013-04-10 15:06:18.287
然后使用下面的語句
select ac_device_name,ac_last_heartbeat_time
from at_device
where ac_last_heartbeat_time<'2013-04-11';
可以只返回一個記錄:
ac_device_name | ac_last_heartbeat_time
----------------+-------------------------
Nest-Test2 | 2013-04-10 15:06:18.287
我認為您可以嘗試以下語句:
select * from tbl1 where TXDATE<'2-2-2013' and TXDATE is not NULL
此聲明也適用於我的環境。
假設TXDATE
的數據類型為DATE
則可以使用WHERE "TXDATE" < '2013-2-2' OR "TXDATE" IS NULL
。 就像是:
SELECT *
FROM table1
WHERE "TXDATE" < '2013-2-2'
OR "TXDATE" IS NULL;
實際觀看:
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.