C# と VB.NET の質問掲示板

ASP.NET、C++/CLI、Java 何でもどうぞ

C# と VB.NET の入門サイト

Re[2]: 先月の1日を取得 PostgreSQL


(過去ログ 100 を表示中)

[トピック内 3 記事 (1 - 3 表示)]  << 0 >>

■59549 / inTopicNo.1)  先月の1日を取得 PostgreSQL
  
□投稿者/ 蘭 (1回)-(2011/05/31(Tue) 09:38:33)

分類:[データベース全般] 

2011/05/31(Tue) 09:39:22 編集(投稿者)

こんにちは
Windows XP
Visual studio 2010
PostgreSQL
C#
で開発しています。

早速質問ですが、
DataGridViewに一ヶ月前までのデータを表示したく、
一ヶ月前の1日を取得したいのですが
取得方法がわかりません。
adddate()を使うのであろうということはわかったのですが・・

例)
今日が2011/05/20だとすると・・・
データを表示する期間
2011/04/01〜2011/05/20

この2011/04/01をSQLで取得したいです。
ご教授よろしくお願いいたします。

また、表示方法としては
比較する日にち >= 先月の1日 AND 比較する日にち <= DateTime.Today
と考えています。
引用返信 編集キー/
■59550 / inTopicNo.2)  Re[1]: 先月の1日を取得 PostgreSQL
□投稿者/ shu (737回)-(2011/05/31(Tue) 09:46:16)
No59549 (蘭 さん) に返信

PostgreSQLの関数ではないですが

今日 から (今日の日) - 1 を引くと今月の1日が求まります。
今月の1日の1ヶ月前は先月の1日になります。

例) 2011/5/31 - (31日 - 1日) - 1ヶ月 = 2011/4/1

引用返信 編集キー/
■59551 / inTopicNo.3)  Re[2]: 先月の1日を取得 PostgreSQL
□投稿者/ 蘭 (2回)-(2011/05/31(Tue) 10:23:52)
No59550 (shu さん) に返信
> ■No59549 (蘭 さん) に返信
>
> PostgreSQLの関数ではないですが
>
> 今日 から (今日の日) - 1 を引くと今月の1日が求まります。
> 今月の1日の1ヶ月前は先月の1日になります。
>
> 例) 2011/5/31 - (31日 - 1日) - 1ヶ月 = 2011/4/1
>

ありがとうございます。
上記を参考にしていろいろ試していったところ

select date_trunc('month',CURRENT_DATE - INTERVAL '1 month')

これで解決できました。
ありがとうございました。
解決済み
引用返信 編集キー/


トピック内ページ移動 / << 0 >>

このトピックに書きこむ

過去ログには書き込み不可

管理者用

- Child Tree -