본문 바로가기

MySQL/String&Datetime 다루기9

[String&Datetime] 9. datetime 타입 다루기 - datediff(), date_add(), date_sub() 함수 사용하기 반갑습니다!날짜 타입 다루기를 계속 진행하고 있습니다 ^^이번 포스트에서는 날짜끼리 연산을 한 번 해보겠습니다 현재 날짜를 기준으로일정 기간을 더하거나 빼는 기본적인 연산들입니다 ^^    1. 두 날짜의 차이 : datediff() 함수 SELECT datediff(now(), birthdt) AS datediff FROM people; 현재 날짜를 now()로 조회하여 기준으로 삼고,datediff() 함수를 이용해서 각각 birthdt 컬럼의 값과어느만큼의 차이가 있는지 연산하였습니다 ^^ 결과값으로 나온 값들은 INT형 데이터로서,해당 일자와 차이만큼의 일 수(days)를 의미합니다!     2. 기준 날짜에 특정 기간 더하기 : date_add() 함수 SELECT birthdt, date_ad.. 2024. 8. 9.
[String&Datetime] 8. datetime 타입 다루기 - date_format(), now(), curdate(), curtime() 함수 사용하기 반갑습니다!저번 포스트에서는 date 타입의 birthdate 컬럼을,time 타입의 birthtime 컬럼을 기준으로각 타입에 맞는 여러 함수들을 살펴보았습니다 여기서year(), month(), hour() 등의 함수들은datetime 타입에 모두 적용이 가능했습니다 ^^   해서 datetime 타입인 birthdt 컬럼에 대해서,살펴봤던 함수들을 모두 적용 했을 때올바른 결과가 연산되는 것을 확인할 수 있었습니다 ^^   이번 시간에는이 외에 다른 함수들을 더 알아보도록 하겠습니다!  이번에도 역시 동일한 people 테이블을 샘플로 사용하겠습니다 ^^     1. 포맷 변경하기 : date_format() SELECT name, date_format(birthdt, '%Y년 %m월 %d일, %h.. 2024. 8. 9.
[String&Datetime] 7. time타입 시간 다루기 - hour(), minute(), second() 함수 사용하기 반갑습니다!저번 시간에 date타입 자료들에 대하여day(), month(), year(), dayname(), dayofweek() 함수 등으로날짜 데이터 다루는 방법에 대해 알아보았습니다 ^^ 이번 시간에는 time 타입에 대하여hour(), minute(), second() 등의 함수를 이용하여시간 데이터를 다뤄보겠습니다 ^^!     이번 포스트에서도 저번과 동일한 people 테이블을 샘플로 사용하겠습니다 ^^     1. time에서 시(hour) 정보 가져오기 : hour() 함수 SELECT name, HOUR(birthtime) FROM people; hour() 함수를 이용하여 time 타입 컬럼의 데이터에 대해 시간 정보만 추출하여 조회했습니다 ^^ 한 번 확인해볼까요? birthti.. 2024. 8. 9.
[String&Datetime] 6. date타입 날짜 다루기 - dayname(), dayofweek() 함수 사용하기 반갑습니다저번 포스트에 이어서 dayname(), dayofweek() 함수를 이용하여날짜를 한 번 다뤄보겠습니다 ^^     마찬가지로, 이번 포스트에서 사용할 예시 데이터입니다 ^^      4. date에서 요일 정보를 이름으로 가져오기 : dayname() SELECT name, DAYNAME(birthdate) FROM people; dayname() 함수를 이용하여 해당 컬럼의 데이터에 대해서일(day) 정보를 요일 이름으로 변환하여 조회하였습니다 ^^해당 조회 데이터가 옳은지 한 번 확인해봐야겠죠?  SELECT ~ FROM ~으로 people 테이블을 조회해보니각각의 레코드에 담겨있는 일자 정보는 11일과 25일입니다 그럼 1990년 11월 11일이 Sunday가 맞는지?1980년 12월 .. 2024. 8. 9.
[String&Datetime] 5. 문자열 가공하기 - trim(), reverse(), char_length() 함수 이용하기 반갑습니다 ^^!저번 포스트에서는 replace() 함수와 upper(), lower() 함수를 이용하여특정 문자열을 다른 값으로 변경해보고 문자열 전체를 대문자 혹은 소문자로 변환해보았습니다 ^^이번 포스트에서는 trim(), reverse(), char_length() 함수를 이용하여문자열 앞 뒤의 공백을 제외시키고,문자열 값을 역순으로 반전시키고, 해당 문자열의 길이에 대해 계산해보겠습니다^^!     1. trim() 함수trim() 함수는 내용이 간결하기 때문에,별도로 샘플 이미지를 준비하지 않았습니다 ^^ MySQL 데이터타입 중에서 CHAR형이 있고 VARCHAR형이 있는데요CHAR(값)형은 해당 값만큼 고정 길이를,VARCHAR(값)형은 해당 값을 제한으로 가변 길이를 갖습니다 즉, CHA.. 2024. 8. 7.
[String&Datetime] 4. 문자열 가공하기 - replace(), uppder(), lower() 함수 이용하기 반갑습니다!저번 포스트에서는 substring() 함수를 이용해서문자열 값 중 특정 범위만 조회해봤습니다 ^^ 이번 포스트에서는 replace() 함수를 이용하여특정 문자열 값을 다른 임의의 값으로 변경(대체)해보고,uppder() 함수와 lower() 함수를 이용하여해당 컬럼의 문자열을 모두 대문자로 혹은 소문자로 변환해보겠습니다 ^^!     예시 샘플인 books 테이블을 보니 문자열 데이터들이 여러개 있는데요여기서 The라는 문자열들을 모두 Hello로 바꿔보도록 하겠습니다 ^^    1. replace() 함수 replace() 함수를 이용하여 title 컬럼의 모든 문자열에 대해서'The'  →  'Hello' 으로 특정 문자열을 변환을 하였습니다첫 번째 데이터를 보면, 원래 값은 The Na.. 2024. 8. 7.