μΌ | μ | ν | μ | λͺ© | κΈ | ν |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
- StreamlitκΈ°λ³Έ
- db
- μλ°νλ‘κ·Έλλ°
- StreamlitκΈ°μ΄
- μΉλμ보λ μ μ
- νμ΄μ¬
- μλ°μ€ν¬λ¦½νΈ
- μ€νΈλ¦Όλ¦Ώ
- μλλ‘μ΄λ μ± κ°λ°
- streamlit
- μλ°κ³΅λΆ
- νλ€μ€
- Matplotlib κΈ°μ΄
- λ°μ΄ν°λ² μ΄μ€
- RESTful API
- MySQL
- νλ€μ€κ³΅λΆ
- μλλ‘μ΄λ μ€νλμ€
- java
- Pandas
- μλ°κΈ°μ΄
- μλ°μ€ν¬λ¦½νΈ 곡λΆ
- νμ΄μ¬κ³΅λΆ
- μλ°μ΄λ³΄
- serverless
- μλ°
- μΉλμ보λ κΈ°μ΄
- Android
- μ€νΈλ¦Όλ¦Ώ κΈ°λ³Έ
- JavaScript
- Today
- Total
ruriruriya
[DB] λ°μ΄ν°λ² μ΄μ€ MySQL - λ μ§ λ°μ΄ν° μ μ₯νλ λ°μ΄ν° νμ (DATE, TIME, DATETIME,TIMESTAMP) λ³Έλ¬Έ
[DB] λ°μ΄ν°λ² μ΄μ€ MySQL - λ μ§ λ°μ΄ν° μ μ₯νλ λ°μ΄ν° νμ (DATE, TIME, DATETIME,TIMESTAMP)
루리μΌγ 2023. 12. 1. 14:05
MySQLμμλ λ μ§μ μκ°μ μ μ₯νκΈ° μν΄ λ€μν λ°μ΄ν° νμ μ μ 곡νλ€.
- DATE: λ μ§(λ
, μ, μΌ)λ§μ μ μ₯νλ€.
- μμ: 'YYYY-MM-DD' (μ: '2023-12-01')
- TIME: μκ°(μ, λΆ, μ΄)λ§μ μ μ₯νλ€.
- μμ: 'HH:MM:SS' (μ: '15:30:00')
- DATETIME: λ μ§μ μκ°μ ν¨κ» μ μ₯νλ€.
- μμ: 'YYYY-MM-DD HH:MM:SS' (μ: '2023-12-01 15:30:00')
- TIMESTAMP: λ μ§μ μκ°μ μ μ₯νλ©°, λ°μ΄ν°κ° μ½μ
λκ±°λ μ
λ°μ΄νΈλ μκ°μ κΈ°λ‘νλ λ° μ¬μ©λλ€. TIMESTAMPλ νΉμ μκ°λλ‘ ννλλ€.
- μμ: 'YYYY-MM-DD HH:MM:SS' (μ: '2023-12-01 15:30:00')
1. ν μ΄λΈ λ§λ€κ³ μ»¬λΌ λ°μ΄ν°νμ μ€μ νκΈ°
μ ν μ΄λΈμ λ§λ€κ³ μ»¬λΌ λ§λ€λ©΄μ λ°μ΄ν° νμ λ μ€μ νλ€.
- id : INT(PK, NN, UN, AI 체ν¬)
- name : VARCHAR(10)
- birthdate : DATE
- birthtime : TIME
- birthdt : DATETIME
2. ν μ΄λΈμ κ° λ£κΈ°
insert into ν€μλλ‘ ν
μ΄λΈμ λ μ§μ μκ°μ λ£μ΄λ³΄μ!
λ¨Όμ 컬λΌλͺ
μ κ΄νΈ μμ λ£κ³
κ·Έ λ€μμ 컬λΌμμλλ‘ κ°μ λ£λλ€.
κ·Έλ¦¬κ³ select ~ from ν€μλλ‘ κ°μ Έμμ νμΈν΄λ³΄κΈ°!
insert into people
(name, birthdate, birthtime, birthdt)
values
('κΉλλ', '1990-11-11', '10:07:35','1990-11-11 10:07:35'),
('νκΈΈλ', '1980-12-25', '04:10:42','1980-12-25 04:10:42');
select *
from people;
3. λ μ§, μκ° μ λ³΄λ§ κ°μ Έμ€κΈ°
- day() ν¨μ : λ μ§ κ°μ΄ λ€μ΄ μλ 컬λΌμ λ£μ΄ μ€ννλ©΄ μΌλ§ κ°μ Έμ¨λ€.
select * , day(birthdate)
from people;
- dayname() ν¨μ : λ μ§ κ°μ΄ λ€μ΄ μλ 컬λΌμ λ£μ΄ μ€ννλ©΄ ν΄λΉ μμΌ κ°μ Έμ¨λ€.
select * , dayname(birthdate)
from people;
- dayofweek ν¨μ : κ·Έ λ¬μ λͺ λ² μ§Έ μ£ΌμΈμ§ μλ €μ€λ€.
select * , dayofweek(birthdate)
from people;
- dayofyear() ν¨μ : ν΄λΉ μ°κ° μ§λ λ μ§λ₯Ό μΈμ΄μ€λ€.
select * , dayofyear(birthdate)
from people;
- month() ν¨μ : ν΄λΉ μλ§ λ°λ‘ μΆλ ₯ν΄μ€λ€.
select * , month(birthdate)
from people;
- hour(), minute(), second() ν¨μ : μκ°, λΆ, μ΄ μΆλ ₯ν΄μ€λ€.
select * , hour(birthtime), minute(birthtime), second(birthtime)
from people;
4. now() ν¨μ
νμ¬μκ°μ κ°μ Έμ€κ³ μΆμ λ
select now();
5. curdate() ν¨μ
νμ¬ λ μμΌλ§ κ°μ Έμ€κ³ μΆμ λ
select curdate();
6. curtime() ν¨μ
νμ¬ μλΆμ΄λ§ κ°μ Έμ€κ³ μΆμ λ,
SQL λ΄μμ νμ¬ μκ°μ κΈ°μ€μ κΈλ‘λ² νμ€ μκ°μ΄λ€.
κ·Έλμ νκ΅μ κ·Έ μκ°μ 9μκ°μ λ λν΄μ€λ€ μκ°ν΄μΌ νλ€.
select curtime();
7. datediff() ν¨μ
μ§λ λ μ§ μΈλ ν¨μ
-- now() νμ¬ μκ°μμ μ λ ₯ν΄μ€ birthdt 컬λΌμ κ°μ κΈ°μ€μΌλ‘ λ μ§(μΌ)λ₯Ό μΈμ€λ€.
select *, datediff(now(), birthdt)
from people;
8. date_add() ν¨μ
λ μ§, μκ° λ±μ λν΄μ£Όλ ν¨μ.
select * , date_add(birthdt, interval 100 day)
from people;
select * , date_add(birthdt, interval 100 hour)
from people;
-- ν¨μ μμ΄ λνλ λ°©λ²
select *, birthdt + interval 100 day
from people;
9. date_sub() ν¨μ
λ μ§, μκ° λ±μ λΉΌμ£Όλ ν¨μ.
select * , date_sub(birthdt, interval 100 day)
from people;
select * , date_sub(birthdt, interval 100 hour)
from people;
-- ν¨μ μμ΄ λΉΌλ λ°©λ²
select *, birthdt - interval 100 hour
from people;
10. λ μ§μ μκ° μ°μ°
λ μ§μ μκ°μ μ°μ°μ΄ κ°λ₯νλ€.
select *, birthdt + interval 100 day - interval 2 month
from people;
μ΄λ€ κ°κ°μ λ€μν νμμ λ μ§μ μκ°μ μ μ₯ν μ μμΌλ©°, κ°κ°μ νΉμ§μ λ§κ² μ¬μ©λλ€.
DATEλ μΌλ°μ μΌλ‘ μμΌ, μ΄λ²€νΈ λ μ§ λ± λ μ§ μ λ³΄κ° νμν κ²½μ°μ μ¬μ©λκ³ ,
TIMEμ νΉμ μ΄λ²€νΈ μκ°μ΄λ μμ
μκ° λ±μ μ μ₯νλ λ° μ¬μ©λλ€.
DATETIMEμ λ μ§μ μκ°μ΄ λͺ¨λ νμν κ²½μ°μ μ¬μ©λλ©°,
TIMESTAMPλ μ£Όλ‘ λ°μ΄ν°κ° λ³κ²½λ μκ°μ μΆμ νλ λ° μ¬μ©λλ€.
κ° λ°μ΄ν° νμ μ λ°μ΄ν°λ² μ΄μ€ μ€κ³μμ λ μ§ λ° μκ° μ 보λ₯Ό μ μ νκ² μ μ₯νκ³ κ²μνκΈ° μν΄ μ νλμ΄μΌ νλ€.