Anda mempunyai lajur dengan tarikh dalam format tertentu (MM/DD/YYYY), dan anda tidak dapat mendapatkan semula nombor minggu. Pertanyaan to_char(to_date(TRANSDATE), 'w') mengembalikan nilai nol.
Untuk mengekstrak nombor minggu, ikut langkah berikut:
Tukar tarikh VARCHAR2 kepada jenis data DATE sebenar menggunakan TO_DATE().
TO_DATE('01/02/2012', 'MM/DD/YYYY')
Tukarkan DATE kembali kepada VARCHAR2 dengan topeng yang diingini:
TO_CHAR(TO_DATE('01/02/2012', 'MM/DD/YYYY'), 'WW')
Ini akan mengembalikan nombor minggu tahun itu, bermula dari 1 untuk minggu pertama.
Selain 'WW', terdapat parameter lain yang boleh anda gunakan untuk mengekstrak nombor minggu:
Contoh penggunaan:
-- Week of the month TO_CHAR(TO_DATE('01/02/2012', 'MM/DD/YYYY'), 'W') -- ISO week of the year TO_CHAR(TO_DATE('01/02/2012', 'MM/DD/YYYY'), 'IW')
Atas ialah kandungan terperinci Bagaimana untuk Mendapatkan Nombor Minggu daripada Lajur Tarikh dalam SQL?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!