Rumah >pangkalan data >tutorial mysql >Bagaimana untuk menukar tarikh dan masa dalam mysql

Bagaimana untuk menukar tarikh dan masa dalam mysql

PHPz
PHPzasal
2023-04-21 11:24:1911052semak imbas

MySQL ialah sistem pengurusan pangkalan data hubungan sumber terbuka yang popular yang menyokong pelbagai jenis data, termasuk tarikh dan masa. MySQL menyediakan pelbagai fungsi untuk mengendalikan data tarikh dan masa, termasuk penukaran tarikh-masa.

Dalam MySQL, tarikh dan masa boleh diwakili dalam pelbagai format. Sebagai contoh, tarikh boleh diwakili menggunakan format "YYYY-MM-DD" dan masa boleh diwakili menggunakan format "HH:MM:SS". Selain itu, MySQL juga menyokong format tarikh dan masa, seperti "YYYY-MM-DD HH:MM:SS".

Apabila melakukan penukaran tarikh-masa, kami boleh menggunakan fungsi tarikh-masa MySQL. Berikut ialah beberapa fungsi tarikh dan masa yang biasa digunakan serta fungsinya:

  1. DATE_FORMAT(tarikh,format): Formatkan tarikh ke dalam format yang ditentukan.
  2. STR_TO_DATE(tarikh,format): Tukar rentetan kepada tarikh.
  3. DATE_ADD(tarikh,INTERVAL expr unit): Menambah jumlah masa yang ditentukan pada tarikh tersebut.
  4. DATE_SUB(tarikh, INTERVAL expr unit): Tolak jumlah masa yang ditentukan daripada tarikh.
  5. UNIX_TIMESTAMP(): Mengembalikan cap masa UNIX tarikh dan masa semasa.
  6. FROM_UNIXTIME(unix_timestamp): Tukarkan UNIX timestamp kepada format masa tarikh.

Berikut ialah beberapa contoh cara menggunakan fungsi ini untuk penukaran tarikh-masa:

  1. Formatkan tarikh ke dalam format yang berbeza:

PILIH DATE_FORMAT('2022-01-01','%m/%d/%Y') SEBAGAI 'Tarikh Diformat';

Ini akan mengembalikan rentetan "01/01/2022" yang diformatkan.

  1. Tukar rentetan kepada tarikh:

PILIH STR_TO_DATE('01/01/2022','%m/%d/%Y') SEBAGAI 'Tarikh Ditukar' ;

Ini akan mengembalikan nilai tarikh dengan format tarikh "2022-01-01".

  1. Tambah jumlah masa pada tarikh:

PILIH TARIKH_TAMBAH('2022-01-01', INTERVAL 1 BULAN) SEBAGAI 'Tarikh Baharu';

Ini akan mengembalikan nilai tarikh dengan tarikh "2022-02-01".

  1. Tolak jumlah masa dari tarikh:

PILIH TARIKH_SUB('2022-01-01', INTERVAL 1 HARI) SEBAGAI 'Tarikh Baharu';

Ini akan mengembalikan nilai tarikh dengan tarikh "2021-12-31".

  1. Mengembalikan cap masa UNIX tarikh dan masa semasa:

PILIH UNIX_TIMESTAMP() SEBAGAI 'Current UNIX Timestamp';

Ini akan mengembalikan nilai integer , mewakili cap masa UNIX tarikh dan masa semasa.

  1. Tukar cap waktu UNIX kepada format masa tarikh:

PILIH DARI_UNIXTIME(1640995200) SEBAGAI 'Tarikh Ditukar';

Ini akan mengembalikan tarikh Tarikh dan nilai masa adalah dalam format masa "2022-01-01 00:00:00".

Apabila melakukan penukaran masa tarikh, kita perlu memahami pelbagai format dan fungsi tarikh dan masa dalam MySQL untuk mengendalikan dan menukar data tarikh dan masa dengan betul. Dalam pembangunan sebenar, kita sering perlu memproses data tarikh dan masa, jadi sangat penting untuk memahami fungsi tarikh dan masa.

Atas ialah kandungan terperinci Bagaimana untuk menukar tarikh dan masa dalam mysql. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn