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

Apa format DateTime yang benar untuk Database MySQL?

T: Apa format/nilai yang tepat untuk DATETIME literal dalam pernyataan MySQL?

J: Di MySQL, format standar untuk DATETIME literalnya adalah:

 'YYYY-MM-DD HH:MI:SS'

dengan komponen waktu sebagai jam 24 jam (yaitu, angka jam yang diberikan sebagai nilai antara 00 dan 23).

MySQL menyediakan fungsi bawaan STR_TO_DATE yang dapat mengonversi string dalam berbagai format menjadi DATE atau DATETIME tipe data.

Jadi, sebagai alternatif, Anda juga dapat menentukan nilai DATETIME dengan panggilan ke fungsi itu, seperti ini:

STR_TO_DATE('12/21/2012 1:13:58 PM','%m/%d/%Y %h:%i:%s %p')

Jadi, Anda dapat meminta MySQL melakukan konversi untuk Anda di INSERT pernyataan, jika VALUES . Anda daftarnya seperti ini:

... VALUES ('@stockID', STR_TO_DATE('@dateUpdated','%m/%d/%Y %h:%i:%s %p');

(Saya perhatikan Anda memiliki koma wajib yang hilang di antara dua literal di VALUES . Anda daftar.)

MySQL mengizinkan beberapa garis lintang di pembatas antara bagian DATETIME literal, jadi tidak terlalu diperlukan.

Panduan Referensi MySQL 5.5.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Parameter nomor 2 bukan parameter KELUAR

  2. Bagaimana cara mengatur nilai awal dan kenaikan otomatis di MySQL?

  3. Bagaimana saya bisa melakukan grup yang berdekatan di MySQL?

  4. Gabungkan dua tabel dalam satu kueri SQL dan buat nilai tanggal menjadi unik

  5. Bagaimana cara menonaktifkan pemicu di MySQL?