16

postgresqlデータベースに以下のクエリがあります

SELECT * 
FROM accounts 
where insertdate BETWEEN '2012-01-01' AND CURRENT_TIMESTAMP

'2012-01-01'では、どうすれば今年の初日の質問を置き換えることができますか

もう1つ問題があります。アカウントテーブルに新しいレコードがある場合、同じ瞬間に上記の選択が実行されているため、作成したばかりのレコードが表示されません。それは妥当ですか?それを追い抜くための最良の方法は何ですか?

4

2 に答える 2

35

を探しています。date_trunc()これは、日付を指定された精度(たとえば、、、)に切り捨てることがyearできmonthますday

SELECT date_trunc('year', now());

クエリで:

SELECT * FROM accounts where insertdate BETWEEN 
date_trunc('year', now()) AND CURRENT_TIMESTAMP
于 2012-06-18T09:51:20.643 に答える
1

このCURRENT_TIMESTAMP.YEAR-01-01を試して使用することができます

于 2012-06-18T09:53:42.390 に答える