본문 바로가기

MySQL

(40)
MySQL 글 작성 시의 현재시간,업데이트시간 나타내는 방법 먼저 테이블을 새로 만들고 아래 화면저럼 각 컬럼명과 Datetype을 정해줍니다.그다음 중요한것은Default/Expression 부분을 수정하는 것입니다. CURRENT_TIMESTAMP를 createdAt의 Default값으로 적어줍니다.CURRENT_TIMESTAMP: CURRENT_TIMESTAMP는 MySQL에서 현재 날짜와 시간을 나타내는 함수입니다. 이 함수를 사용하면 현재 시스템의 날짜와 시간을 가져와서 데이터베이스에 저장하거나 비교하는 등의 작업을 할 수 있습니다.CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP:updatedAt 컬럼의 Default 값에 작성CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP는 MySQL에..
MySQL 시간 차이를 구하는 방법 datediff(),date_add(),date_sub() 이 테이블을 가지고 시간 차이를 구해보도록 하겠습니다.시간의 차이를 구하는 방법 : datediff() 함수현재시간과 birthdt시간의 차이를 구합니다. 현재시간 - 태어난시간1)태어난 시간으로부터 100일 후의 날짜는?                                   2) 태어난 시간으로부터 100일 전의 날짜는?  3)태어난 시간으로부터 5주 후의 날짜는?                                     4) 태어난 시간으로부터 72시간 후의 날짜는?태어난 시간으로부터 72시간 후의 날짜 또다른 표현    태어난 시간으로부터 72시간 전의 날짜 또다른 표현
MySQL 현재시간,년원일,시분초 구하는 함수now(),curdate(),curtime() 이번에도 이 테이블을 가지고 현재시간,년원일,시분초를 구하는 함수를 사용해보록 하겠습니다.1) 현재시간을 구하는 함수:now()           2)현재 년원일 구하는 함수:curdate()    3) 현재 시분 구하는 함수 :curtime()
MySQL 날짜와 시간을 처리하는 방법 MySQL 날짜와 시간을 처리하는 방법MySQL에서는 DATETIME, DATE, TIME 등의 데이터 타입을 사용하여 날짜와 시간을 저장하고 처리할 수 있습니다. DATETIME은 날짜와 시간을 모두 저장할 수 있는 가장 일반적인 형식이며, DATE는 날짜만, TIME은 시간만 저장합니다. 먼저 datetime 테이블을 새로 만들어 줍니다.그리고 만든 컬럼에 각각 데이터를 아래 사진처럼 넣어주면이러한 결과물이 나옵니다. 여기서 날짜를 처리해보도록 하겠습니다.1) 년월일에서 날짜만 가져올때                2) 월만 가져올때                                        3) 년도만 가져올 때4) 요일을 문자로 가져올 때                            ..
ifnull 함수 사용법 MySQL IFNULL 함수 IFNULL 함수는 NULL 값을 다른 값으로 대체할 때 사용됩니다. IFNULL 함수 구문 IFNULL(expression, replacement_value) 사용 예시 예시: 사용자의 이름이 NULL인 경우 'Unknown'으로 대체하기 SELECT user_id, IFNULL(name, 'Unknown') AS user_name FROM users; 설명 IFNULL 함수는 첫 번째 매개변수인 expression이 NULL이 아니면 expression 값을 반환하고, NULL이면 두 번째 매개변수인 replacement_value 값을 반환합니다. 위의 ..
MySQL 조건문case()문과 if()문 사용 방법 MySQL 조건문: CASE() vs IF()CASE 문CASE 문은 조건에 따라 여러 가지 결과 값을 반환하는 데 사용됩니다.CASEWHEN condition1 THEN result1WHEN condition2 THEN result2ELSE default_resultEND사용 예시-- 재고가 0 이상이고 50이하이면, *-- 재고가 51 이상이고 100이하이면, **-- 이도저도 아니면, *** 로 하여-- stock 이라는 컬럼을 만들자.IF() 함수IF() 함수는 조건이 참이면 첫 번째 결과를 반환하고 그렇지 않으면 두 번째 결과를 반환합니다.IF(condition, true_result, false_result) 사용 예시-- pages 컬럼의 값이 300보다 크면, '긴책'이라고 하고,-- 그렇..
MySQL BETWEEN, AND, OR, NOT MySQL BETWEEN, AND, OR, NOT MySQL에서 BETWEEN, AND, OR, NOT 연산자는 데이터를 필터링하고 검색하는 데 사용됩니다. BETWEEN BETWEEN 연산자는 지정된 범위 내의 값들을 선택합니다. SELECT * FROM table_name WHERE column_name BETWEEN value1 AND value2; AND AND 연산자는 여러 조건을 결합하여 모두 충족되는 행을 선택합니다. SELECT * FROM table_name WHERE condition1 AND condition2; OR OR 연산자는 여러 조건 중 하나라도 충족되는 행을 선택합니다. SELECT * FROM table_name WHE..
MySQL group by 에서 having 사용법 HAVING 구문:HAVING 구문은 GROUP BY 구문과 함께 사용되어 그룹에 대한 조건을 지정하는 데 사용됩니다. HAVING 구문은 다음과 같은 구조를 가집니다.SELECT 컬럼1, 집계함수(컬럼2)FROM 테이블명GROUP BY 컬럼1HAVING 조건;조건: 그룹에 대한 필터링 조건입니다. 이 조건은 집계 함수를 사용하여 그룹에 대한 조건을 지정할 수 있습니다.ex)년도별 stock_quantity 의 평균값이 70보다 큰 책들의 년도와 평균값을 보여주세요.ex)출판년도가 2000년 이상인 데이터에서 년도별 stock_quantity 의 평균값이 70보다 큰 책들의 년도와 평균값을 보여주세요.