Oct 2, 2003 (Thu) 17:58 - SQL

#~~~~
# 表示順は見ての通り逆転するので、フィールド一つ足せばいいんですね。
# ここもそうですが、逆順になる日記はわりと多いのではないかと思います。

日付降順かつ,書いた時刻の降順,であれば,

select * from diary
where diarydate > [日付1] and diarydate < [日付2]
order by diarydate desc, createtime desc;

で大丈夫だと思います...
(日付1以上日付2以下なら,diarydate between A and B という書き方もあり)

書いた時刻を指定するのであれば,createtime に
時刻をいれれば大丈夫かな.

PostgreSQL は最近触ってないのでよく分からないけど,
date型でも大小比較やソートは出来ると思います.
とりあえずテーブル作ってダミーデータ入れて
適当にSQL発行してみると,早く覚えられるかも.



2003年10月
28
0
29
0
30
1
01
1
02
1
03
0
04
1
05
1
06
0
07
0
08
0
09
0
10
0
11
0
12
0
13
0
14
0
15
0
16
0
17
0
18
0
19
0
20
0
21
0
22
0
23
0
24
0
25
0
26
0
27
0
28
0
29
0
30
0
31
0
01
0

TmmDiary / Copyright 2001 Ymirlink,Inc. & Mikage Sawatari
このアドレスにはメールを送らないで下さい.
Don't send mail to this address.
hina@mikage.to