簡體   English   中英

如何在PostgreSQL中檢查日期

[英]How to check date in postgresql

我的表名是tbl1 文件是idnametxdate

| 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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM