หน้าเว็บ

วันจันทร์ที่ 1 ธันวาคม พ.ศ. 2557

คำสั่ง SQL

MYSQL ABS()
เป็นคำสั่งของ MySQL ใช้ในการหาค่าสมบูรณ์

Database : MySQL

Syntax

ABS(expression)


Sample 1

SELECT ABS(2)

Output 

2


MYSQL CURDATE() , CURRENT_DATE() , CURTIME() , CURRENT_TIME() , NOW() , SYSDATE()
เป็นคำสั่งของ MySQL กับ DateTime ใช้ในการหาอ่านค่า วันที่ หรือ เวลาในปัจจุบัน ของเครื่อง server 

Database : MySQL


Sample

SELECT CURDATE();
-> 2008-06-13

SELECT CURRENT_DATE();
-> 2008-06-13

SELECT CURTIME();
-> 23:50:26

SELECT CURRENT_TIME();
-> 23:50:26

SELECT NOW();
-> 2007-12-15 23:50:26

SELECT SYSDATE()
-> 2006-04-12 13:47:44


MYSQL DATE_FORMAT


MYSQL TIME_FORMAT()

MYSQL LAST_DAY()
เป็นคำสั่งของ MySQL กับ DateTime โดย LAST_DAY ใช้ในการหาวันที่สุดท้ายของเดือน

Database : MySQL

Syntax

LAST_DAY(date)


Sample

SELECT LAST_DAY('2003-02-05');
-> 2003-02-28

SELECT LAST_DAY('2004-02-05');
-> 2004-02-29

SELECT LAST_DAY('2004-01-01 01:01:01');
-> 2004-01-31

SELECT LAST_DAY('2003-03-32');
-> NULL


MYSQL ADDTIME()
เป็นคำสั่งของ MySQL กับ DateTime โดย ADDTIME ใช้ในการหา เพิ่มหรอลดค่าของเวลา

Database : MySQL

Syntax

ADDTIME(expr1,expr2)


Sample

SELECT ADDTIME('2007-12-31 23:59:59.999999', '1 1:1:1.000002');
-> 2008-01-02 01:01:01.000001

SELECT ADDTIME('01:00:00.999999', '02:00:00.999998');
-> 03:00:01.999997


MYSQL DATE_ADD() , DATE_SUB()


MYSQL DATE_ADD() , DATE_SUB()
เป็นคำสั่งของ MySQL กับ DateTime โดย DATE_ADD และ DATE_SUB ใช้ในการหา เพิ่มหรอลดค่าของวันที่

Database : MySQL

Syntax

DATE_ADD(date,INTERVAL expr unit)
DATE_SUB(date,INTERVAL expr unit)

expr argument for each unit value.

unit ValueExpected expr Format
MICROSECONDMICROSECONDS
SECONDSECONDS
MINUTEMINUTES
HOURHOURS
DAYDAYS
WEEKWEEKS
MONTHMONTHS
QUARTERQUARTERS
YEARYEARS
SECOND_MICROSECOND'SECONDS.MICROSECONDS'
MINUTE_MICROSECOND'MINUTES:SECONDS.MICROSECONDS'
MINUTE_SECOND'MINUTES:SECONDS'
HOUR_MICROSECOND'HOURS:MINUTES:SECONDS.MICROSECONDS'
HOUR_SECOND'HOURS:MINUTES:SECONDS'
HOUR_MINUTE'HOURS:MINUTES'
DAY_MICROSECOND'DAYS HOURS:MINUTES:SECONDS.MICROSECONDS'
DAY_SECOND'DAYS HOURS:MINUTES:SECONDS'
DAY_MINUTE'DAYS HOURS:MINUTES'
DAY_HOUR'DAYS HOURS'
YEAR_MONTH'YEARS-MONTHS'

ทั้งนี้ยังสามารถใช้ INTERVAL เข้ามา + หรือ - ค่าวันที่ได้เช่นเดียวกัน

date + INTERVAL expr unit
date - INTERVAL expr unit


Sample

SELECT '2008-12-31 23:59:59' + INTERVAL 1 SECOND;
-> 2009-01-01 00:00:00

SELECT INTERVAL 1 DAY + '2008-12-31';
-> 2009-01-01

SELECT '2005-01-01' - INTERVAL 1 SECOND;
-> 2004-12-31 23:59:59

SELECT DATE_ADD('2000-12-31 23:59:59', INTERVAL 1 SECOND);
-> 2001-01-01 00:00:00

SELECT DATE_ADD('2010-12-31 23:59:59', INTERVAL 1 DAY);
-> 2011-01-01 23:59:59

SELECT DATE_ADD('2100-12-31 23:59:59', INTERVAL '1:1' MINUTE_SECOND);
-> 2101-01-01 00:01:00

SELECT DATE_SUB('2005-01-01 00:00:00', INTERVAL '1 1:1:1' DAY_SECOND);
-> 2004-12-30 22:58:59

SELECT DATE_ADD('1900-01-01 00:00:00', INTERVAL '-1 10' DAY_HOUR);
-> 1899-12-30 14:00:00

SELECT DATE_SUB('1998-01-02', INTERVAL 31 DAY);
-> 1997-12-02

SELECT DATE_ADD('1992-12-31 23:59:59.000002', INTERVAL '1.999999' SECOND_MICROSECOND);
-> 1993-01-01 00:00:01.000001


MYSQL DAYOFMONTH()
เป็นคำสั่งของ MySQL กับ DateTime โดย DAYOFMONTH ใช้ในการหาวันที่ของเดือน ริ่มต้นจาก 1 ถึง วันสิ้นเดือน

Database : MySQL

Syntax

DAYOFMONTH(date)


Sample

SELECT DAYOFMONTH('2007-02-03');
-> 3



MYSQL REPEAT()
เป็นคำสั่งของ MySQL ใช้ในการแทนที่แสดงจำนวนข้อความ ตามจำนวน Loop ที่ต้องการ

Database : MySQL

Syntax

REPEAT(str,count)


Sample

SELECT REPEAT('MySQL', 3);
-> MySQLMySQLMySQL

SELECT REPEAT('ThaiCreate', 5);
-> ThaiCreateThaiCreateThaiCreateThaiCreateThaiCreate



MYSQL REVERSE()
เป็นคำสั่งของ MySQL ใช้ในการสลับตำแหน่งของข้อความ

Database : MySQL

Syntax

REVERSE(str)


Sample

SELECT REVERSE('abc');
-> cba

SELECT REVERSE('thaicreate');
-> etaerciaht


MYSQL INSTR()
เป็นคำสั่งของ MySQL ใช้ในการค้นหาตำแหน่งของข้อความ จากตำแหน่งแรกที่ค้นพบ

Database : MySQL

Syntax

INSTR(str,substr)


Sample

SELECT INSTR('foobarbar', 'bar');
-> 4

SELECT INSTR('xbar', 'foobar');
-> 0


MYSQL INSERT() String Function
เป็นคำสั่งของ MySQL ใช้ในการแทรกข้อคววามลงในประโยคตามตำแหน่งที่ต้องการ

Database : MySQL

Syntax

INSERT(str,pos,len,newstr)


Sample

SELECT INSERT('Quadratic', 3, 4, 'What');
-> QuWhattic

SELECT INSERT('Quadratic', -1, 4, 'What');
-> Quadratic

SELECT INSERT('Quadratic', 3, 100, 'What');
-> QuWhat



MYSQL RPAD() , LPAD()
เป็นคำสั่งของ MySQL ใช้ในการเพิ่มตำแหน่งตัวอักษรที่ต้องการ จากทางด้านซ้าย หรือ ด้านขวา

Database : MySQL

Syntax

LPAD(str,len,padstr)
RPAD(str,len,padstr)


Sample

SELECT RPAD('hi',5,'?');
-> hi???

SELECT RPAD('hi',1,'?');
-> h


SELECT LPAD('hi',4,'??');
-> ??hi

SELECT LPAD('hi',1,'??');
-> h



MYSQL FORMAT()
เป็นคำสั่งของ MySQL ใช้ในการกำหนด Fomat ของตัวเลข ตามต้องการ

Database : MySQL

Syntax

FORMAT(X,D)


Sample

SELECT FORMAT(12332.123456, 4);
-> 12,332.1235

SELECT FORMAT(12332.1,4);
-> 12,332.1000

SELECT FORMAT(12332.2,0);
-> 12,332


MYSQL REPLACE()
เป็นคำสั่งของ MySQL ใช้ในการแทนที่ค่าใน String ที่ต้องการ

Database : MySQL

Syntax

REPLACE(str,from_str,to_str)


Sample

SELECT REPLACE('www.thaicreate.com', 'w', 'Ww');
-> WwWwWw.thaicreate.com


SQL REPLACE



MYSQL CONCAT_WS()
เป็นคำสั่งของ MySQL ใช้ในการนำ String มารวมกันหรือต่อกัน โดยสามารถกำหนดเครื่องหมายขั้น หรือ Separator


Database : MySQL

Syntax

CONCAT_WS(separator,str1,str2,...)


Sample

SELECT CONCAT_WS(',','First name','Second name','Last Name');
-> First name,Second name,Last Name

SELECT CONCAT_WS(',','First name',NULL,'Last Name');
-> First name,Last Name


SQL CONCAT

ไม่มีความคิดเห็น:

แสดงความคิดเห็น