หน้าแรก
หน้าแรก
ในกรณีของค่าวันที่ MySQL ยังอนุญาตให้เราใช้รูปแบบที่ผ่อนคลายสำหรับเวลา เราสามารถใช้เครื่องหมายวรรคตอนระหว่างส่วนของเวลาเป็นตัวคั่นได้ ตัวอย่างบางส่วนมีดังนี้ − mysql> Select timestamp('2017-10-20 04+05+36'); +----------------------------------+ | timestamp('2017-10-20 04+05+36') |
เราสามารถใช้อักขระตัวเดียว T (ในรูปแบบตัวพิมพ์ใหญ่เท่านั้น) ที่ช่องว่างระหว่างส่วนวันที่และเวลา สามารถอธิบายได้ด้วยความช่วยเหลือของตัวอย่างต่อไปนี้ − mysql> Select TIMESTAMP('2017-10-20T06:10:36'); +----------------------------------+ | TIMESTAMP('2017-10-20T06:10:36') | +--------
ในกรณีนั้น MySQL จะคืนค่าศูนย์ทั้งหมด ณ เวลานั้นพร้อมกับส่วนวันที่ที่ถูกต้อง ตัวอย่างมีดังนี้ เราใช้อักขระ W แทนตำแหน่ง T หรือ Space ระหว่างส่วนของวันที่และเวลา - mysql> Select TIMESTAMP('2017-10-20W06:10:36'); +----------------------------------+ | TIMESTAMP('2017-10-20W06:10:36'
ใน MySQL เราสามารถระบุเงื่อนไข SELECT เพียงอย่างเดียวเพื่อรับเอาต์พุตที่คำนวณเองได้ ตัวอย่างต่อไปนี้จะแสดงให้เห็น - mysql> Select 1+1; +-----+ | 1+1 | +-----+ | 2 | +-----+ 1 row in set (0.02 sec) mysql> Select 1; +---+ | 1 | +---+ | 1 | +---+ 1 row in set (0.00 sec)
เราสามารถใช้ Conditional insert เช่น WHERE clause พร้อมคำสั่ง INSERT INTO ในกรณีของการแทรกแถวใหม่ สามารถทำได้ด้วยวิธีดังต่อไปนี้ - ด้วยความช่วยเหลือของตารางจำลอง ในกรณีนี้ เราแทรกค่าจากตารางจำลองพร้อมกับเงื่อนไขบางประการ ไวยากรณ์สามารถเป็นดังนี้ − INSERT INTO table_name(column1,column2,column3,&hell
ขณะแทรกค่าในแถว เราสามารถใช้ค่าของผลลัพธ์ที่คำนวณได้เองจากนิพจน์ ฟังก์ชัน ฯลฯ นี่คือตัวอย่างที่แสดงให้เห็น - mysql> Insert into employee(id, emp_name)Select 1+1, Concat_ws(' ','Gaurav', 'Kumar'); Query OK, 1 row affected (0.04 sec) Records: 1 Duplicates: 0 Warnings: 0 mys
CTAS เช่น สคริปต์ สร้างตาราง AS Select ใช้เพื่อสร้างตารางจากตารางที่มีอยู่ จะคัดลอกโครงสร้างตารางรวมทั้งข้อมูลจากตารางที่มีอยู่ พิจารณาตัวอย่างต่อไปนี้ที่เราได้สร้างตารางชื่อ EMP_BACKUP จากตารางที่มีอยู่แล้วชื่อ พนักงาน mysql> Select * from Employee; +------+--------+ | Id | Name |
ด้วยความช่วยเหลือของตัวอย่างต่อไปนี้ เราสามารถเข้าใจได้ว่าเราจะใช้คีย์เวิร์ด MySQL INTERVAL กับฟังก์ชัน EXTRACT() ได้อย่างไร - mysql> Select StudentName, RegDate, EXTRACT(YEAR from RegDate+INTERVAL 2 year) AS 'Two Year Interval' from testing where StudentName = 'Gaurav'; +--------
ฟังก์ชัน MySQL DATEDIFF() คืนค่าจำนวนวันระหว่างวันที่สองวัน ไวยากรณ์ของฟังก์ชันนี้มีดังต่อไปนี้ − DATEDIFF(date1,date2) ตัวอย่างเช่น หากเราต้องการทราบจำนวนวันระหว่างวันที่พูดว่า 2017-10-22 และ 2017-09-21 เราก็สามารถใช้ฟังก์ชัน DATEDIFF() ได้ดังนี้ - mysql> Select DATEDIFF('2017-10-22',
อย่างที่เราทราบดีว่าเราสามารถคัดลอกข้อมูลและโครงสร้างจากตารางที่มีอยู่โดยใช้สคริปต์ CTAS การใช้คำสั่ง WHERE แสดงให้เห็นในตัวอย่างด้านล่าง mysql> Create table EMP_BACKUP2 AS SELECT * from EMPLOYEE WHERE id = 300 AND Name = 'Mohan'; Query OK, 1 row affected (0.14 sec) Records: 1 Duplicates
ดังที่เราทราบดีว่าฟังก์ชัน DATEDIFF() ถูกใช้เพื่อหาค่าความแตกต่างในจำนวนวันระหว่างวันที่สองวัน ดังนั้นจึงมีความเป็นไปได้ค่อนข้างมากที่จะคืนค่าติดลบเช่นกัน mysql> select * from differ; +------------+-------------+ | OrderDate | WorkingDate | +------------+-------------+ | 2017-10-22 | 2017-1
เช่นเดียวกับในสคริปต์ใดๆ เช่น PHP ไวยากรณ์ นี่คือรูปแบบทั่วไปของคำสั่ง SELECT เพื่อดึงข้อมูลจากตาราง MySQL - SELECT field1, field2,...fieldN FROM table_name1, table_name2... [WHERE Clause] [OFFSET M ][LIMIT N] ประเด็นสำคัญบางประการเกี่ยวกับคำสั่ง SELECT มีดังนี้ − เราสามารถใช้ตารางอย่างน้อยหนึ่
เราสามารถสร้างฟังก์ชันที่รับค่าวันที่เป็นอาร์กิวเมนต์และส่งกลับค่าความแตกต่างในปี เดือน และวันได้ดังนี้ mysql> CREATE FUNCTION date_difference(Date1 DATE, date2 DATE) RETURNS VARCHAR(30) -> RETURN CONCAT( -> @years := TIMESTAMPDIFF(YEAR, date1, date2),IF (@years =
สำหรับการสร้างตารางใหม่เช่นเดียวกับตารางเก่าพร้อมกับข้อมูล ทริกเกอร์ และดัชนี เราจำเป็นต้องเรียกใช้การสืบค้นข้อมูลสองรายการต่อไปนี้ CREATE TABLE new_table LIKE old_table; INSERT new_table SELECT * from old_table; ตัวอย่าง mysql> Create table employee(ID INT PRIMARY KEY NOT NULL AUTO_INCREMENT, NA
คำสั่ง CREATE TABLE พร้อมคีย์เวิร์ด LIKE จะสามารถกำหนดโครงสร้างของตาราง MySQL ได้เหมือนกับโครงสร้างของตารางอื่น ไวยากรณ์ CREATE TABLE new_table LIKE old_table; ตัวอย่าง mysql> Create table employee(ID INT PRIMARY KEY NOT NULL AUTO_INCREMENT, NAME VARCHAR(20)); Query OK, 0 rows affected (0.21 sec)
อินสแตนซ์ MySQL DateTime สามารถแปลงเป็นวินาทีโดยใช้ฟังก์ชัน UNIX_TIMESTAMP() ด้วยวิธีต่อไปนี้ - mysql> Select UNIX_TIMESTAMP('2017-05-15 04:05:30') AS 'NUMBER OF SECONDS'; +-------------------+ | NUMBER OF SECONDS | +-------------------+ | 1494801330 |
เราสามารถใช้คีย์เวิร์ด COMMENT กับคำสั่ง ALTER TABLE ขณะแก้ไขคอลัมน์เพื่อเพิ่มความคิดเห็นในคอลัมน์ ตัวอย่างเช่น หากเราต้องการเพิ่มความคิดเห็นในคอลัมน์ id ของตาราง การทดสอบ แบบสอบถามต่อไปนี้จะทำ - mysql> ALTER TABLE testing MODIFY id INT COMMENT 'id of employees'; Query OK, 0 rows affected
เราสามารถทำได้โดยระบุค่าหน่วย ไตรมาส ให้กับฟังก์ชัน EXARCT() ตัวอย่างมีดังนี้ − เลือก EXTRACT (ไตรมาสจาก 2017-07-29);+------------------------------------ ------+| EXTRACT(ไตรมาสจาก 2017-07-29) |+------------------------------------------ +| 3 |+------------------------------------------ +1 แถวในชุ
เมื่อเราพยายามดึงค่าชั่วโมงจากวันที่ ฟังก์ชัน EXTRACT() จะให้เอาต์พุต 0 พร้อมคำเตือนดังที่แสดงในตัวอย่างด้านล่าง − mysql> Select EXTRACT(Hour from '2017-10-20'); +---------------------------------+ | EXTRACT(Hour from '2017-10-20') | +---------------------------------+ | 0
ฟังก์ชัน MySQL EXTRACT() สามารถใช้หน่วยผสมต่อไปนี้ได้ - SECOND_MICROSECOND MINUTE_MICROSECOND HOUR_MICROSECOND DAY_MICROSECOND MINUTE_SECOND HOUR_SECOND HOUR_MINUTE DAY_SECOND DAY_MINUTE DAY_HOUR YEAR_MONTH ตัวอย่างบางส่วนของหน่วยผสมที่ใช้ในฟังก์ชัน EXTRACT() มีดังนี้ − mysql> Select EXTRACT(Y