Apabila mengendalikan cap masa yang disimpan dalam format bukan tarikh, ia menjadi perlu untuk menukarnya kepada format tarikh yang boleh dikenali untuk manipulasi data yang cekap. Walau bagaimanapun, pengguna mungkin menghadapi cabaran apabila cuba mengeluarkan nombor minggu daripada tarikh yang ditukar.
Dalam senario yang diberikan, pengguna menghadapi nilai nol apabila cuba mengekstrak nombor minggu menggunakan yang berikut pertanyaan:
select to_char(to_date(TRANSDATE), 'w') as weekno from tablename;
Untuk mendapatkan semula nombor minggu, tukarkan tarikh varchar2 kembali kepada varchar2 dengan topeng yang dikehendaki:
to_char(to_date('01/02/2012','MM/DD/YYYY'),'WW')
Untuk nombor minggu berangka, bungkus penyata dalam to_number():
to_number(to_char(to_date('01/02/2012','MM/DD/YYYY'),'WW'))
Apabila bekerja dengan nombor minggu, pertimbangkan pilihan berikut untuk disesuaikan dengan spesifik anda keperluan:
Atas ialah kandungan terperinci Bagaimana untuk Mengambil Nombor Minggu dengan Betul dari Tarikh dalam SQL?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!