เดอะ สตริฟไทม์ ฟังก์ชัน () เป็นฟังก์ชันในตัวของ SQLite ที่ใช้ในการจัดรูปแบบค่าวันที่และเวลา ผลลัพธ์ของ สตริฟไทม์() ฟังก์ชันเป็นสตริงที่แสดงรูปแบบวันที่และเวลาที่ต้องการ ฟังก์ชันนี้ใช้เป็นหลักในการสร้างรูปแบบวันที่และเวลาที่มนุษย์อ่านได้จากค่าวันที่และเวลา
ตัวอย่างเช่น หากคุณมีการประทับเวลาในฐานข้อมูลของคุณ คุณสามารถใช้ สตริฟไทม์ () เพื่อเรียกองค์ประกอบเฉพาะของการประทับเวลานั้น เช่น ปี เดือน วัน ชั่วโมง นาที และวินาที
ไวยากรณ์ของฟังก์ชัน strftime()
ไวยากรณ์ของ สตริฟไทม์ ฟังก์ชัน () ตรงไปตรงมาและใช้งานง่าย รูปแบบทั่วไปของ สตริฟไทม์ () มีฟังก์ชันดังต่อไปนี้:
strftime(รูปแบบ เวลา)
โดยรูปแบบคือรูปแบบที่ต้องการของเอาต์พุต และเวลาคือค่าการประทับเวลาที่คุณต้องการแปลง เดอะ สตริฟไทม์ () วิธีการรับอินพุตรูปแบบสตริงที่บอกวิธีจัดรูปแบบข้อมูลวันที่และเวลา
จัดรูปแบบโค้ดของฟังก์ชัน strftime()
อาร์กิวเมนต์รูปแบบของ สตริฟไทม์ ฟังก์ชัน () อาจมีโค้ดรูปแบบที่แสดงถึงองค์ประกอบวันที่และเวลาที่แตกต่างกัน ต่อไปนี้เป็นรหัสรูปแบบบางส่วนที่ใช้กันทั่วไปใน สตริฟไทม์ ():
- %และ : แทนปีเป็นตัวเลขสี่หลัก
- %ม : แทนเดือนเป็นเลขสองหลัก
- %d : แทนวันที่เป็นเลขสองหลัก
- %ชม : แสดงชั่วโมงในรูปแบบ 24 ชั่วโมง
- %M : แสดงนาทีเป็นตัวเลขสองหลัก
- %S : แทนวินาทีในสองหลัก
- %ใน : แสดงวันทำงานเป็นเลขฐานสิบ
วิธีการใช้ฟังก์ชั่น strftime() ใน SQLite?
เดอะ สตริฟไทม์() ฟังก์ชันนี้มักใช้ใน SQLite เพื่อสร้างรูปแบบวันที่และเวลาที่เข้ากันได้กับซอฟต์แวร์หรือแอปพลิเคชันอื่นๆ ตัวอย่างเช่น หากคุณมีฐานข้อมูลที่จัดเก็บการประทับเวลาในรูปแบบเวลา Unix คุณสามารถใช้ สตริฟไทม์ () เพื่อแปลงให้เป็นรูปแบบที่อ่านได้
ในทำนองเดียวกัน หากคุณต้องการดึงบันทึกทั้งหมดที่เพิ่มในวันที่ใดวันที่หนึ่งหรือระหว่างวันที่สองวัน คุณสามารถใช้ สตริฟไทม์ () เพื่อสร้างแบบสอบถามที่จำเป็น
ต่อไปนี้เป็นตัวอย่างวิธีการ สตริฟไทม์ () สามารถใช้ใน SQLite:
- จัดรูปแบบวันที่
- รับปีแห่งการประทับเวลา
- รับวันในสัปดาห์ของการประทับเวลา
- รับวันที่และเวลาในรูปแบบอื่น
- คำนวณความแตกต่างในปี
1: จัดรูปแบบวันที่
คุณสามารถใช้ได้ สตริฟไทม์ () เพื่อแก้ไขวันที่เป็น วว-ดด-ปปปป:
SELECT strftime('%d-%m-%Y', '2023-11-10') AS formatted_date;
2: รับปีของการประทับเวลา
คุณสามารถใช้ได้ สตริฟไทม์ () เพื่อเรียกปีของการประทับเวลา:
เลือก strftime('%Y', '2023-11-10') เป็นปี;
3: รับวันในสัปดาห์ของการประทับเวลา
คุณยังสามารถใช้ สตริฟไทม์ () ฟังก์ชันดึงวันในสัปดาห์ของการประทับเวลา:
เลือก strftime('%w', '2023-11-10') เป็นวันที่;
4: ดึงวันที่และเวลาในรูปแบบอื่น
คุณสามารถใช้ได้ สตริฟไทม์ () ฟังก์ชันดึงวันที่และเวลาในรูปแบบอื่น:
SELECT strftime('%d/%m/%Y %H:%M', '2022-06-10');
5: คำนวณความแตกต่างในปี
เดอะ สตริฟไทม์ () นอกจากนี้ยังสามารถใช้เพื่อกำหนดจำนวนปีที่อยู่ระหว่างสองวันที่ระบุ พิจารณาตัวอย่างต่อไปนี้:
เลือก strftime('%Y', '2023-10-01') - strftime('%Y', '1990-09-29') AS number_of_years;
บทสรุป
เดอะ สตริฟไทม์ () เป็นฟังก์ชันที่มีประโยชน์อย่างยิ่งซึ่งมอบวิธีง่ายๆ ในการดึงข้อมูลและจัดรูปแบบค่าวันที่และเวลาใน SQLite สามารถใช้เพื่อวัตถุประสงค์ที่หลากหลาย เช่น การสร้างรายงานหรือการวิเคราะห์แนวโน้ม และสามารถปรับแต่งเพื่อให้มีรูปแบบวันที่และเวลาที่แตกต่างกันขึ้นอยู่กับความต้องการ