หากต้องการทราบวันที่และเวลาที่สร้างตารางใน MySQL สามารถสอบถามข้อมูลจากฐานข้อมูลระบบ information_schema ได้ โดยเฉพาะตาราง TABLES ที่เก็บข้อมูลเมตาของตารางทั้งหมด
คำสั่ง SQL พื้นฐาน
SELECT create_time
FROM INFORMATION_SCHEMA.TABLES
WHERE table_schema = 'yourDatabaseName'
AND table_name = 'yourTableName';
แทนที่ yourDatabaseName และ yourTableName ด้วยชื่อฐานข้อมูลและตารางจริง ตัวอย่างเช่น ใช้ฐานข้อมูล business และตาราง student:
mysql> SELECT create_time
-> FROM INFORMATION_SCHEMA.TABLES
-> WHERE table_schema = 'business'
-> AND table_name = 'student';
ผลลัพธ์ตัวอย่าง
+---------------------+
| CREATE_TIME |
+---------------------+
| 2018-10-01 12:26:57 |
+---------------------+
1 row in set (0.12 sec)
ทดสอบด้วยตารางที่เพิ่งสร้าง
ลองสร้างตารางใหม่และตรวจสอบเวลาสร้างทันที:
mysql> CREATE TABLE DateAsStringDemo (
-> YourDateTime DATETIME
-> );
Query OK, 0 rows affected (0.57 sec)
ตรวจสอบเวลาปัจจุบัน:
mysql> SELECT NOW();
+---------------------+
| now() |
+---------------------+
| 2018-11-26 18:12:29 |
+---------------------+
1 row in set (0.00 sec)
จากนั้นตรวจสอบ create_time ของตารางที่เพิ่งสร้าง:
mysql> SELECT create_time
-> FROM INFORMATION_SCHEMA.TABLES
-> WHERE table_schema = 'test'
-> AND table_name = 'DateAsStringDemo';
+---------------------+
| CREATE_TIME |
+---------------------+
| 2018-11-26 18:01:44 |
+---------------------+
1 row in set (0.00 sec)
หมายเหตุ: คอลัมน์ create_time จะแสดงค่า NULL หากตารางถูกสร้างก่อนเวอร์ชัน MySQL 5.6 หรือหากใช้ Storage Engine ที่ไม่รองรับการบันทึกเวลาสร้าง