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 ต่อไปนี้:
ผลการตั้งค่าดังต่อไปนี้:
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 เดียวกับข้างต้น:
จากนั้นเราก็จะได้รับผล! เพราะนี่คือวันของแบบสอบถามมีส่วนเวลาไม่นาน
เคล็ดลับ: หากคุณต้องการให้คำสั่งที่เรียบง่ายและง่ายต่อการรักษาแล้วกรุณาอย่าใช้องค์ประกอบเวลาในการวันที่ที่คุณ!