Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

MySQL mengonversi YEARWEEK ke tanggal

Anda harus berhati-hati bahwa yearweek berada dalam "mode" yang diharapkan. (Lihat https://dev .mysql.com/doc/refman/5.7/en/date-and-time-functions.html#function_week )

Format yang digunakan pada STR_TO_DATE harus sesuai. (Lihat https:// /dev.mysql.com/doc/refman/5.7/en/date-and-time-functions.html#function_date-format )

misalnya Jika menggunakan mode 2 (1-53, Minggu 1 adalah minggu pertama dengan hari Minggu di dalamnya, minggu dimulai pada hari Minggu)

SELECT STR_TO_DATE(CONCAT('201439',' Sunday'), '%X%V %W');

misalnya Jika menggunakan mode 3 (mengikuti ISO-8601), (1-53, Minggu 1 adalah minggu pertama dengan 4 hari atau lebih, dimulai pada hari Senin), Anda perlu menggunakan versi huruf kecil.

SELECT STR_TO_DATE(CONCAT('201439',' Monday'), '%x%v %W');

Jadi, orang akan mendapatkan yang berikut (28-09-2014 adalah hari Minggu):

SELECT yearweek('2014-09-28', 2);
201439
SELECT yearweek('2014-09-28', 3);
201439
SELECT yearweek('2014-09-29', 2);
201439
SELECT yearweek('2014-09-29', 3);
201440

lalu

SELECT STR_TO_DATE(CONCAT('201439',' Sunday'), '%X%V %W'); -- mode 2
2014-09-28
SELECT STR_TO_DATE(CONCAT('201439',' Monday'), '%x%v %W'); -- mode 3 
2014-09-22
SELECT STR_TO_DATE(CONCAT('201440',' Monday'), '%x%v %W'); -- mode 3
2014-09-29


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Cara Mendapatkan Data Setiap Jam di MySQL

  2. Laravel Kolom Tidak Dikenal 'updated_at'

  3. Cara Memperbarui Tampilan di MySQL

  4. Pembuatan Kode QR dari baris MySQL

  5. Perbedaan antara LIKE dan =di MYSQL?