Latest web development tutorials

SQL Server และ MySQL ในการทำงานวัน

SQL วัน (วัน)

หมายเหตุ เมื่อเราจัดการกับวันที่มันอาจจะเป็นงานที่ยากที่สุดเพื่อให้แน่ใจว่ารูปแบบวันที่แทรกตรงกับรูปแบบวันที่ในคอลัมน์ฐานข้อมูล

ตราบใดที่ข้อมูลของคุณมีเพียงบางส่วนวันที่คำสั่งของคุณจะไปผิด อย่างไรก็ตามหากองค์ประกอบเวลาที่เกี่ยวข้องกับสถานการณ์ที่เป็นบิตซับซ้อน

ก่อนที่จะคุยซับซ้อนของวันแบบสอบถามให้ดูที่ฟังก์ชั่นการประมวลผลวันที่สำคัญที่สุด


MySQL ฟังก์ชั่นวันที่

ตารางต่อไปนี้แสดงรายการที่สำคัญที่สุดในตัว MySQL ฟังก์ชั่นวันที่:

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


SQL Server ของฟังก์ชั่นวันที่

ตารางต่อไปนี้แสดง SQL Server ในสิ่งที่สำคัญที่สุดในตัวฟังก์ชั่นวันที่:

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


ชนิดข้อมูล SQL วัน

MySQL ใช้ต่อไปนี้ประเภทของข้อมูลที่เก็บไว้ในวันที่หรือวันที่ / เวลาค่าในฐานข้อมูล:

  • วัน - รูปแบบ: YYYY-MM-DD
  • DATETIME - รูปแบบ: YYYY-MM-DD HH: MM: SS
  • ลงเวลา - รูปแบบ: YYYY-MM-DD HH: MM: SS
  • ปี - รูปแบบ: ปปปปปปหรือ

SQL Server ใช้ต่อไปนี้ประเภทของข้อมูลที่เก็บไว้ในวันที่หรือวันที่ / เวลาค่าในฐานข้อมูล:

  • วัน - รูปแบบ: YYYY-MM-DD
  • DATETIME - รูปแบบ: YYYY-MM-DD HH: MM: SS
  • SMALLDATETIME - รูปแบบ: YYYY-MM-DD HH: MM: SS
  • ลงเวลา - รูปแบบ: ดิจิตอลเท่านั้น

หมายเหตุ: เมื่อคุณสร้างตารางใหม่ในฐานข้อมูลที่คุณจำเป็นต้องเลือกประเภทข้อมูลสำหรับคอลัมน์!

สำหรับทุกชนิดของข้อมูลที่มีอยู่ของเรากรุณาเยี่ยมชมที่สมบูรณ์แบบ ชนิดข้อมูลอ้างอิงคู่มือการใช้งาน


การประมวลผลวันที่ SQL

หมายเหตุ ถ้าส่วนหนึ่งไม่เกี่ยวข้องกับเวลาแล้วเราสามารถเปรียบเทียบสองวัน!

สมมติว่าเรามี "คำสั่งซื้อ" ตารางต่อไปนี้:

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

ตอนนี้เราต้องการเลือก OrderDate เป็น "2008/11/11" บันทึกจากตาราง

เราใช้คำสั่ง SELECT ต่อไปนี้:

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

ผลการตั้งค่าดังต่อไปนี้:

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

ตอนนี้คิดว่า "คำสั่งซื้อ" ตารางมีดังนี้ (โปรดทราบ "OrderDate" เวลาส่วนหนึ่งคอลัมน์):

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

ถ้าเราใช้คำสั่ง SELECT เดียวกับข้างต้น:

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

จากนั้นเราก็จะได้รับผล! เพราะนี่คือวันของแบบสอบถามมีส่วนเวลาไม่นาน

เคล็ดลับ: หากคุณต้องการให้คำสั่งที่เรียบง่ายและง่ายต่อการรักษาแล้วกรุณาอย่าใช้องค์ประกอบเวลาในการวันที่ที่คุณ!