Latest web development tutorials

SQL Server dan MySQL dalam fungsi Tanggal

SQL Tanggal (Tanggal)

catatan Ketika kita berurusan dengan tanggal, itu mungkin adalah tugas yang paling sulit untuk memastikan bahwa disisipkan format tanggal sesuai dengan format tanggal di kolom database.

Selama data Anda hanya memiliki satu bagian tanggal, pertanyaan Anda akan salah. Namun, jika komponen waktu yang terlibat, situasinya agak rumit.

Sebelum membahas kompleksitas tanggal query, mari kita lihat fungsi yang paling penting pengolahan tanggal built-in.


Fungsi Tanggal MySQL

Tabel berikut berisi daftar yang paling penting fungsi built-in tanggal MySQL:

函数 描述
NOW() 返回当前的日期和时间
CURDATE() 返回当前的日期
CURTIME() 返回当前的时间
DATE() 提取日期或日期/时间表达式的日期部分
EXTRACT() 返回日期/时间的单独部分
DATE_ADD() 向日期添加指定的时间间隔
DATE_SUB() 从日期减去指定的时间间隔
DATEDIFF() 返回两个日期之间的天数
DATE_FORMAT() 用不同的格式显示日期/时间


SQL Server Fungsi Tanggal

Tabel berikut berisi daftar SQL Server di built-in fungsi tanggal yang paling penting:

函数 描述
GETDATE() 返回当前的日期和时间
DATEPART() 返回日期/时间的单独部分
DATEADD() 在日期中添加或减去指定的时间间隔
DATEDIFF() 返回两个日期之间的时间
CONVERT() 用不同的格式显示日期/时间


Jenis Data SQL Tanggal

MySQL menggunakan jenis berikut data yang tersimpan di tanggal atau tanggal / waktu nilai-nilai dalam database:

  • TANGGAL - Format: YYYY-MM-DD
  • DATETIME - Format: YYYY-MM-DD HH: MM: SS
  • TIMESTAMP - Format: YYYY-MM-DD HH: MM: SS
  • TAHUN - Format: YYYY atau YY

SQL Server menggunakan jenis berikut data yang tersimpan di tanggal atau tanggal / waktu nilai-nilai dalam database:

  • TANGGAL - Format: YYYY-MM-DD
  • DATETIME - Format: YYYY-MM-DD HH: MM: SS
  • Smalldatetime - Format: YYYY-MM-DD HH: MM: SS
  • TIMESTAMP - Format: Satu-satunya digital

Catatan: Bila Anda membuat tabel baru dalam database, Anda harus memilih tipe data untuk kolom!

Untuk semua jenis data yang tersedia, silakan kunjungi kami lengkap Jenis Data Referensi manual .


SQL Tanggal Pengolahan

catatan Jika bagian tidak melibatkan waktu, maka kita dapat dengan mudah membandingkan dua tanggal!

Misalkan kita memiliki yang berikut "Pesanan" tabel:

OrderId ProductName OrderDate
1 Geitost 2008-11-11
2 Camembert Pierrot 2008-11-09
3 Mozzarella di Giovanni 2008-11-11
4 Mascarpone Fabioli 2008-10-29

Sekarang kita ingin memilih OrderDate sebagai "2008/11/11" catatan dari meja.

Kami menggunakan pernyataan SELECT berikut:

SELECT * FROM Orders WHERE OrderDate='2008-11-11'

Hasilnya ditetapkan sebagai berikut:

OrderId ProductName OrderDate
1 Geitost 2008-11-11
3 Mozzarella di Giovanni 2008-11-11

Sekarang, anggaplah bahwa "Pesanan" tabel adalah sebagai berikut (perhatikan "OrderDate" kolom paruh waktu):

OrderId ProductName OrderDate
1 Geitost 2008-11-11 13:23:44
2 Camembert Pierrot 2008-11-09 15:45:21
3 Mozzarella di Giovanni 2008-11-11 11:12:01
4 Mascarpone Fabioli 2008-10-29 14:56:59

Jika kita menggunakan pernyataan SELECT yang sama seperti di atas:

SELECT * FROM Orders WHERE OrderDate='2008-11-11'

Maka kita akan mendapatkan hasil! Hal ini disebabkan tanggal query tidak mengandung porsi waktu.

Tip: Jika Anda ingin membuat query sederhana dan mudah untuk mempertahankan, maka jangan menggunakan komponen waktu tanggal Anda di!