[日時関係編]
select current_date;
ex) 2003-05-29
select current_time;
ex) 20:48:35
select current_timestamp;
ex) 2003-05-29 20:48:47
select now();
ex) 2003-05-29 20:49:01
select curdate();
ex) 2003-05-29
select curdate()-1; //加減は一応可能
ex) 2003.05.28 //フォーマットが替わり、月またぎは出来ない。日数計算には不向き
select date_format(now(), '%Y.%m.%d');
ex) 2003.05.29
select to_days(now()) - to_days('2003-05-27 00:00:00'); //減算
ex) 2003-05-29 20:48:47 - 2003-05-27 00:00:00
→ 2
select date_add(now(), interval 3 day); //加算
→3日後 > 2003-06-01 21:12:06
select subdate(now(), interval 3 day); //減算
→3日前 > 2003-05-26 20:48:47
concat() //文字列連結 ・文字列結合
ex) select concat(123456, 789012)
→ 123456789012
lpad() //左文字埋め
ex) select lpad('abc', 5, '0');
→ 00abc
ex) select lpad('abc', 5, '012');
→ 01abc
ex) lpad(mm,2,'0');
→mmが6(6日)なら 06 を返す
2桁でmmの左側に0を付けて返す
rpad() //右文字埋め
select replace('a0a1a2', 'a0', 'b1'); //文字列置き換え
b1a1a2
select substring('abc012', 3, 2); //文字列切り出し
c0
select locate('c0', 'abc012'); //文字列検索
3
select length('abc012'); //文字列の長さ
6
select repeat('abc012', 2); //文字列繰り返し
abc012abc012
%Y-%c-%e > 2006-1-3 //0無し ※date("Y-n-j"); との違いに注意
%Y-%m-%d > 2006-01-03 //0付き