μν ν¨μ
- ABS(μ«μ) : μ λκ° κ³μ°
- CEILING(μ«μ) : μ¬λ¦Ό
- FLOOR(μ«μ) : λ΄λ¦Ό
- ROUNG(μ«μ) : λ°μ¬λ¦Ό
- CONV(μ«μ, κΈ°μ‘΄ μ§μ, λ°κΏ μ§μ) : κΈ°μ‘΄ μ§μμμ λ€λ₯Έ μ§μλ‘ λ°κΏμ£Όλ ν¨μ
SELECT ABS(-100);
SELECT CEILING(4.7), FLOOR(4.7), ROUND(4.7);
SELECT CONV('AA',16,2), CONV(100,10,8);
-- 16μ§μ AAλ₯Ό 2μ§μλ‘ λ³κ²½, 10μ§μμ 100μ 8μ§μλ‘ λ³κ²½
- MOD(μ«μ1, μ«μ2), μ«μ1 % μ«μ2 : μ«μ1μ μ«μ2λ‘ λλ λλ¨Έμ§ λ°ν
- POW(μ«μ1, μ«μ2) : μ«μ1μ μ«μ2λ§νΌ κ±°λμ κ³±ν κ° λ°ν
- SQRT(μ«μ) : μ«μμ μ κ³±κ·Ό λ°ν
select mod(228, 10), 228%10, 228 mod 10;
select pow(3, 3), sqrt(25);
- RAND() : 0μ΄μ 1λ―Έλ§μ μ€μ λλ€κ° μΆλ ₯
- SIGN(μ«μ) : μ«μκ° μμ, 0, μμμΈμ§ κ΅¬ν΄ 1, 0, -1 μ€ νλ λ°ν
- TRUNCATE(μ«μ, μ μ): μμμ κΈ°μ€μΌλ‘ μ μ μμΉκΉμ§ ꡬνκ³ λλ¨Έμ§ λ²λ¦Ό
select rand(), floor(1 + (rand() * 6));
-- λλ€κ° μΆλ ₯, μ€λ₯Έμͺ½ 쿼리문μ μ£Όμ¬μ μ«μ λλ€νκ² μΆλ ₯ν΄μ£Όλ 쿼리문
select sign(123),sign(0),sign(-123);
select truncate(2222.2272,2), truncate(2222.2272,-2);
λ μ§/μκ° ν¨μ
- ADDDATE(λ μ§, μ°¨μ΄), SUBDATE(λ μ§, μ°¨μ΄): λ μ§λ₯Ό κΈ°μ€μΌλ‘ μ°¨μ΄λ₯Ό λνκ±°λ λΊ λ μ§ λ°ν
- ADDTIME(λ μ§/μκ°, μκ°), SUBTIME(λ μ§/μκ°, μκ°): λ μ§/μκ°μ κΈ°μ€μΌλ‘ μκ°μ λνκ±°λ λΊ κ²°κ³Ό λ°ν
select adddate('2020-02-01', interval 15 day);
select adddate('2020-02-01', interval 15 month);
select adddate('2020-02-01', interval 15 year);
-- μ£Όμ΄μ§ λ μ§λ‘λΆν° κ·Έ νμ λ μ§ λ¦¬ν΄
select subdate('2020-02-01', interval 15 day);
select subdate('2020-02-01', interval 15 month);
select subdate('2020-02-01', interval 15 year);
-- μ£Όμ΄μ§ λ μ§λ‘λΆν° κ·Έ μ μ λ μ§ λ¦¬ν΄
select addtime('10:10:10', '1:1:1');
-- μκ° λνκΈ°
select subtime('10:10:10', '1:1:1');
-- μκ° λΉΌκΈ°
- CURDATE(), CURTIME(), NOW(), SYSDATE()
- CURDATE(), CURTIME(): νμ¬ μ°-μ-μΌ λ°ν, νμ¬ μ:λΆ:μ΄ λ°ν
- NOW(), SYSDATE(): νμ¬ μ°-μ-μΌ μ:λΆ:μ΄ λ°ν
- YEAR(λ μ§), MONTH(λ μ§), DAY(λ μ§), HOUR(μκ°), MINUTE(μκ°), SECOND(μκ°), MICROSECOND(μκ°)
- λ μ§ λλ μκ°μμ μ°, μ, μΌ, μ, λΆ μ΄, λ°λ¦¬μ΄ ꡬν¨
- DATE(), TIME() : DATETIME νμμμ μ°-μ-μΌκ³Ό μ:λΆ:μ΄ μΆλ ₯
- DATEDIFF(λ μ§1, λ μ§2), TIMEDIFF(λ μ§1 λλ μκ°1, λ μ§1 λλ μκ°2) : λ μ§1-λ μ§2 κ²°κ³Ό λ°ν
select curdate(), curtime(), now(), sysdate();
select year(curdate()), month(curdate()), day(curdate());
-- year()λ λ μ§, month()ν¨μλ μ, day()λ μΌμ μΆμΆν΄μ μΆλ ₯
select hour(curtime()), minute(curtime()), second(curtime());
select datediff('20200101', sysdate());
select datediff(now(), '20200101');
-- νμ¬λΆν° μΈμκ°κΉμ§μ λ μ§ μ°¨μ΄ λ¦¬ν΄
select timediff('10:10:10', curtime());
select timediff(curtime(), '10:10:10');
-- μκ° μ°¨μ΄ λ¦¬ν΄
- DAYOFWEEK(λ μ§), MONTHNAME(), DAYOFYEAR(λ μ§)
- DAYOFWEEK(): μμΌ(1~7: μΌμμΌλΆν° ν μμΌ) λ°ν
- MONTHNAME(): μμ μλ¬Έμ΄λ¦ λ°ν
- DAYOFYEAR(): 1λ μ€ λͺ λ²μ§Έ λ μΈμ§(1~366) λ°ν
- LAST_DAY(λ μ§): μ λ ₯ν μμ λ§μ§λ§ λ μ§ λ°ν
- MAKEDATE(μ°λ, μ μ): μ°λμ 첫λ λΆν° μ μλ§νΌ μ§λ λ μ§ λ°ν
- MAKETIME(μ, λΆ, μ΄): μ, λΆ, μ΄ μ΄μ©ν΄ μ:λΆ:μ΄ TIME νμ λ§λ€μ΄μ€
- PERIOD_ADD(μ°μ, κ°μμ): μ°μλΆν° κ°μμλ§νΌ μ§λ μ°μ λ°ν
- PERIOD_DIFF(μ°μ1, μ°μ2): μ°μ1-μ°μ2 κ°μ μ λ°ν
- QUARTER(λ μ§): λ μ§κ° 4λΆκΈ° μ€μμ μ΄λ λΆκΈ°μ ν΄λΉνλμ§ λ°ν
- TIME_TO_SEC(μκ°): μκ°μ μ΄ λ¨μλ‘ λ°ν
select dayofweek(curdate()), monthname(curdate()), dayofyear(curdate());
-- dayofweek()μμΌμ μμκ°μΌλ‘ 리ν΄νλ€. μΌμμΌ 1, μμμΌ 2...
-- monthname()ν¨μλ λ¬μ μ΄λ¦μ μμ΄λ‘ μΆλ ₯
-- dayofyear()ν¨μλ 1λ
μ€μ λͺμΌ μ§ΈμΈμ§ 리ν΄
select last_day(curdate());
select last_day('20200101');
-- last_day() μ£Όμ΄μ§ λ¬μ λ§μ§λ§λ μΆλ ₯
select makedate(2020, 60);
-- makedate()ν¨μλ 2020λ
μμ 60μΌμ§Έ λλ λ μ 리ν΄
select maketime(12,10,10);
-- maketime() μΈμκ°μΌλ‘ μκ°μ λ§λ€μ΄ 리ν΄
select period_add('202001', 11), period_diff(202001, 201812);
select concat(quarter(curdate()), 'μ¬λΆκΈ°') as 'λΆκΈ°';
-- quarter() λͺμ¬λΆκΈ°μΈμ§ 리ν΄
select time_to_sec('12:12:12');
-- μκ°μ μ΄λ‘ νμ°
λ΄μ₯ ν¨μ(μμ€ν /μ 보 ν¨μ)
- USER(), DATABASE(): νμ¬ μ¬μ©μμ νμ¬ μ νλ λ°μ΄ν°λ² μ΄μ€ λ°ν
- FOUND_ROWS(): λ°λ‘ μ 쿼리문μμ μ‘°νλ νμ κ°μ λ°ν
- ROW_COUNT(): λ°λ‘ μμ INSERT, DELETE, UPDATE λ¬Έμμ μ½μ , μμ , μμ λ νμ κ°μ λ°ν
- SLEEP(μ΄): 쿼리 μ€ν μ κΉ λ©μΆ€
- VERSION(): νμ¬ MySQL λ²μ μΆλ ₯
use sqldb;
select current_user(), database();
select *
from buytbl;
select found_rows();
-- found_rows()λ μ΄μ μ‘°νλ rowsμ 건μλ₯Ό 리ν΄νλ€.
update buytbl
set price = price/2;
select row_count();
-- row_count() μ΄μ update,delete,insertν 건μλ₯Ό 리ν΄νλ€.(λ²μ λ³λ‘ μμ΄ν¨)
select sleep(5);
select '5μ΄νμ μ΄κ² 보μ
λλ€';
select version();
-- sleep()λ μ£Όμ΄μ§ μΈμκ°λ§νΌ λ©μΆμ΄μ€λ€.
-- version μΆλ ₯
728x90