8

次のクエリを使用して現在の週を取得しました

select extract(week from current_timestamp)それは問題ないことを示してい34ます。

しかし、現在の月の現在の週番号を取得するにはどうすればよいですか。

4

6 に答える 6

22

今週の最初の曜日は、次の方法で見つけることができます。

trunc('week', current_date)

そして、今月の第 1 週の最初の日:

trunc('week', date_trunc('month', current_date))

2 つを引いて、月内の週番号を求めます。

extract('day' from date_trunc('week', current_date) -
                   date_trunc('week', date_trunc('month', current_date))) / 7 + 1
于 2013-08-23T10:10:11.427 に答える
0

これがpostgreSql(http://www.w3cyberlearnings.com/PostgreSQL_DATE_PART)でどのように機能するかはわかりません
が、SQLサーバーでは例は次のようになります...

>SELECT date_part('week', date)
于 2013-08-23T09:48:33.030 に答える