1

weekofyear('20121231')1を返しますが、 weekofyear('20121230')52を返します

Mysql Ver 5,1,47 Cummunity Nt / Windows 7 32 Bit / ODBC 5.1.10 /
First day of Week : Sunday

53を返す必要がありますが 、どちらの場合も1、 week('20121231',1)、 53を返します。week('20121230')

4

2 に答える 2

3

weekは多くの引数を取りますが、weekofyearこれらの形式の 1 つにすぎず、 と同じweek([date], 3)です。

マニュアルを読んで、さまざまな代替案を確認してください。

SQLフィドル

于 2012-12-31T09:35:57.183 に答える
0

ドキュメントによると、 は次のものと同等でweekofyear('20121231')はありませんweek('20121231',1):

WEEKOFYEAR()と同等の互換機能です WEEK(date,3)

テスト:

mysql> SELECT weekofyear('20121231'), week('20121231',1), week('20121231',3);
+------------------------+--------------------+--------------------+
| weekofyear('20121231') | week('20121231',1) | week('20121231',3) |
+------------------------+--------------------+--------------------+
|                      1 |                 53 |                  1 |
+------------------------+--------------------+--------------------+
于 2012-12-31T09:37:12.477 に答える