MySQL sanalar


ULASHISH

MySQL sanalari

Ma’lumotlar bazalarida sanalar bilan ishlashda eng qiyin narsa, siz kiritmoqchi/tanlamoqchi bo‘lgan sana formati ma’lumotlar bazasidagi sana ustunining formatiga mos kelishiga ishonch hosil qilishdir.


MySQL sana ma’lumotlar turlari

MySQL ma’lumotlar bazasida sana yoki sana/vaqt qiymatini saqlash uchun quyidagi ma’lumotlar turlariga ega:

  • DATE - YYYY-MM-DD formati
  • DATETIME - format: YYYY-AA-KK SS:MI:SS
  • VAQT BORGASI - format: YYYY-AA-KK SS:MI:SS
  • TIME - format: HH:MI:SS
  • YEAR - YYYY yoki YY formati

Eslatma: Sana ma’lumotlar turi ma’lumotlar bazasida yangi jadval yaratilganda ustun uchun aniqlanadi.


MySQL sanalar bilan ishlash

Quyidagi jadvalga qarang:

Orders jadvali

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

Endi biz yuqoridagi jadvaldan "2025-11-11" tartib sanasi bilan yozuvlarni tanlamoqchimiz.

Biz quyidagi SELECT buyrug‘idan foydalanamiz:

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

Natijalar to‘plami quyidagicha ko‘rinadi:

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

Eslatma: Agar vaqt komponenti bo‘lmasa, ikkita sanani osongina solishtirish mumkin!

Endi "Orders" jadvali quyidagicha ko‘rinishda deb faraz qilaylik ("OrderDate" ustunidagi qo‘shilgan vaqt komponentiga e’tibor bering):

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

Yuqoridagi kabi bir xil SELECT buyrug‘idan foydalansak:

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

hech qanday natijaga erisha olmaymiz! Buning sababi, so‘rov faqat vaqt qismi bo‘lmagan sanalarni qidiradi.

Maslahat: So‘rovlaringizni sodda va oson saqlash uchun, agar kerak bo‘lmasa, sanalarda vaqt komponentlaridan foydalanmang!




W3Schools Pathfinder

Yutuqlaringizni kuzating – bu bepul!