การเปรียบเทียบวันที่ใน PostgreSQL

มีวิธีเปรียบเทียบสองวันในตารางเดียวกันดังนี้:

SELECT * FROM mytable WHERE date_1 = date_2;

ฉันกำลังมองหาวิธีที่ง่ายที่สุดในการดำเนินการนี้โดยเป็นส่วนหนึ่งของคำสั่งอัปเดต


person aeupinhere    schedule 23.01.2012    source แหล่งที่มา
comment
สิ่งที่คุณได้ลองและคุณกำลังประสบปัญหาอยู่ที่ไหน?   -  person Fahim Parkar    schedule 23.01.2012
comment
คุณมี date_1 & date_2 เป็นสองช่องในตารางของคุณหรือไม่...   -  person Fahim Parkar    schedule 23.01.2012


คำตอบ (1)


ใช่คุณสามารถทำเช่นนั้นได้ ง่ายๆแบบนั้น

ดู date / time ประเภทข้อมูลใน PostgreSQL

คุณอาจต้องให้ความสนใจเป็นพิเศษหาก "วันที่" ของคุณคือ timestamp ตามค่าเริ่มต้น ระบบจะบันทึกเศษส่วนได้ถึง 6 หลัก ซึ่งอาจยุ่งยากหากใช้ตัวดำเนินการเท่ากับ คุณอาจแปลงเป็น timestamp(0) เพื่อปัดเศษเป็นวินาที หรือใช้ date_trunc() เพื่อตัดทอนเป็นหน่วยเวลาต่างๆ

person Erwin Brandstetter    schedule 23.01.2012
comment
เหลือเชื่อ! ฉันทิ้ง 'ที่ไหน' ไว้ในข้อความค้นหาของฉันเมื่อฉันคัดลอกมันลงในแผ่นเริ่มต้นใหม่ ขอบคุณที่สละเวลานะเพื่อน! - person aeupinhere; 23.01.2012