Mac [MariaDB] 8. 문자열 및 날짜
자르기
left (문자열, count)
right (문자열, count)
- (end_index - count) ~ end_index
mid (문자열, index)
mid (문자열, index, count)
substring(문자열, index)
substring (문자열, index, count)
길이 length
length(문자열)
char_length(문자열)
검색
instr(문자열, 문자)
- 글자 찾음, 대소문자 구분 X, 없으면 return = 0
posittion(문자 in 문자열)
- 글자 찾음, 대소문자 구분 X, 없으면 return = 0
변환
ascii(문자)
- 아스키 코드 return = int
ascii(’A’);
upper(문자열)
lower(문자열)
replace(문자열, 문자a, 문자b)
reverse(문자열)
추가 및 삭제
repeat(문자열, 횟수)
insert(문자열, start_index, end_index, 바꿀문자열)
- start_index ~ end_index를 바꿀 문자열로 변환
ltrim(문자열)
rtrim(문자열)
trim(문자열)
lpad(문자열,크기,추가문자열)
rpad(문자열, 횟수,추가문자열)
날짜 date
sysdate()
now()
curdate()
curtime()
last_day(’연-월-일’ or sysdate())
datediff(연월일a, 연월일b)
adddate(연월일, interval 숫자 day)
- 연월일에 day를 숫자만큼 더함
- day, week, month, year 가능
date_add(연월일, interval 숫자 day)
addtime(연월일시간, ‘시:분:초’ )
subdate(연월일, interval 숫자 day)
date_sub(연월일, interval 숫자 day)
subtime(연월일시간, ‘시:분:초)
- 연월일을 기준으로 ‘%출력'을 출력
- %Y - 연도 , 2022
- %y - 연도 , 22
- %M - 달 영어 , March
- %b - 달 영어 축약 , Mar
- %m - 달 두 자리 , 03
- %c - 달 , 3
- %D - 일 th , 30th
- %d - 일 두 자리 , 04
- %e - 일, 4
- %W - 요일 영어, Wednesday
- %a - 요일 영어 축약, Wed
- %w - 요일 숫자, 0일요일~6토요일
- 연월일을 기준으로 ‘%출력'을 출력
- ‘%p’ - AMPM, AM
- ‘%H’ - 시 두 자리, 15
- ‘%h’ - 시 한 자리, 03 (0은 나옴)
- ‘%i’ - 분 , 45
- ‘%s’ - 초, 23
- ‘%U’ - 올해 몇 번째 주 , 13
- ‘%j’ - 올해 몇 번째 일, 084
- ‘%r’ - 시간AMPM , 10:12:49 AM
- ‘%T’ - 시간 , 10:12:49
메소드(’연월일시간’)
- year(sysdate()) - 2022
- month(sysdate()) - 3
- monthname(sysdate()) - March
- dayofmonth(sysdate()) - 30
- dayname(sysdate()) - wednesday
- weekday(sysdate()) - 2
- hour(sysdate()) - 10
- minute(sysdate()) - 56
- second(sysdate()) - 23
unix_timestamp()
- 한국 기준 시간 '1970-01-01 09:00:00'에서 초를 계산으로 return , 1648605612
- ()에 ‘연월일시간'입력하면 그것을 기준으로 return
from_unixtime(초)
- '1970-01-01 09:00:00'을 기준으로 초를 더한 날짜 출력
to_days(’연월일’)
from_days(일)
time_to_sec(’시분초’)
sec_to_time(초)
period_add(yyyymm, 숫자)
period_diff(yyyymm, yyyymm)
- 앞뒤의 yyyymm의 달을 계산 값 return