Module 4: Time & Logic
ทุกคนเคยเจอ: วันที่กลายเป็นเลขแปลกๆ, format ผิด, timezone คลาดเคลื่อน — module นี้จะทำให้วันที่หยุดเป็นปัญหา
Learning Flow
Section titled “Learning Flow”Learning Goals
Section titled “Learning Goals”- เข้าใจว่า dates ใน Sheets คือ serial numbers — และทำไมบางทีวันที่ถึงกลายเป็นตัวเลขยาวๆ
- ใช้ pd.to_datetime() ใน pandas ได้ — และรู้จัก NaT (Not a Time) สำหรับ missing dates
- แยกความแตกต่างระหว่าง DATE, TIME, TIMESTAMP, และ TIMESTAMPTZ ใน SQL ได้
- เข้าใจปัญหา locale (US vs EU vs Thai) ในการ parse วันที่ — และรู้วิธีป้องกันด้วย ISO 8601
Progress 0 / 4
ทุกบทเรียนมี 4 Try-It Blocks
Section titled “ทุกบทเรียนมี 4 Try-It Blocks”บทเรียน
Section titled “บทเรียน” 4.1 Sheets: Dates Are Numbers วันที่ใน Sheets คือตัวเลข — เข้าใจ serial numbers
4.2 pandas Datetime & NaT pd.to_datetime(), Timestamp, และ NaT สำหรับ missing dates
4.3 SQL Time Types DATE, TIME, TIMESTAMP, TIMESTAMPTZ — ใช้ตัวไหนเมื่อไหร่
4.4 Locale and Parsing Failures 03/04/2026 คือวันที่เท่าไหร่? — ปัญหา locale และวิธีป้องกัน
Lab: Fix Broken Dates แก้ column วันที่ที่ครึ่งหนึ่งเป็น US format ครึ่งหนึ่งเป็น Thai format