๊ณ์ฐ๋ ํ๋๋ฅผ ์ฌ์ฉํ์ฌ ๋ฐ์ดํฐ ์์ค์ ํ ์คํธ ๋ฐ ์ซ์ ํ๋๋ฅผ ๋ฐ์ดํฐ ์คํ๋์ค์ ์ ํจํ ๋ ์ง ๋๋ ๋ ์ง ๋ฐ ์๊ฐ ํ๋๋ก ๋ณํํ ์ ์์ต๋๋ค. ์ด๋ฅผ ํตํด ๋ชจํธํ ๋ ์ง ํ์์ ํ์ฑํ์ฌ ๋ณด๊ณ ์์์ ์๊ฐ ๊ธฐ๋ฐ ๋ฐ์ดํฐ๋ฅผ ์ ํํ๊ฒ ์ ๋ ฌ, ํํฐ๋ง, ์๊ฐํํ ์ ์์ต๋๋ค.
ํ์ง๋ง ๋๋ก๋ ๋ฐ์ดํฐ๊ฐ ๋ช ํํ์ง ์์ ๋ฐ์ดํฐ ์คํ๋์ค์์ ๋ฐ์ดํฐ๋ฅผ ์ฒ๋ฆฌํ๋ ๋ฐฉ๋ฒ์ ์๊ธฐ ์ด๋ ค์ธ ์๋ ์์ต๋๋ค. ์๋ฅผ ๋ค๋ฉด ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
- 20201210์ ์ซ์ ๋๋ ํตํ ๊ฐ($20,201,210)์ ๋ํ๋ผ ์ ์์ต๋๋ค.
- 12/10/2020์ 2020๋ 12์ 10์ผ ๋๋ 2020๋ 10์ 12์ผ์ ๋ํ๋ผ ์ ์์ต๋๋ค.
๋ ์ง๋ก ๋ณํํ ์ ์์
๋ชจํธํ ๋ ์ง๋ ์๊ฐ์ด ํฌํจ๋ ๋ฐ์ดํฐ์ ์ฐ๊ฒฐํ๋ฉด '๋ฐ์ดํฐ ์คํ๋์ค๊ฐ [ํ๋] ๋ฅผ ๋ ์ง๋ก ๋ณํํ ์ ์์ต๋๋ค'๋ผ๋ ๋ฉ์์ง๊ฐ ํ์๋ ์ ์์ต๋๋ค. ์ด ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๋ ค๋ฉด ๋ค์ ์ค ํ ๊ฐ์ง๋ฅผ ๋ฐ๋ฅด์ธ์.
๊ธฐ๋ณธ ๋ฐ์ดํฐ ๋ณ๊ฒฝ
๋ฐ์ดํฐ ์ธํธ๋ฅผ ์์ ํ ์ ์๋ ๊ฒฝ์ฐ ๋ ์ง ํ๋์ ํ์์ ์ฐ๋, ์, ์ผ ํ์์ผ๋ก ๋ณ๊ฒฝํด ๋ณด์ธ์. ํ๋์ ๋ฐ์ดํฐ ์ ํ์ ๋ ์ง ๋๋ ๋ ์ง ๋ฐ ์๊ฐ์ผ๋ก ์ค์ ํ ์๋ ์์ต๋๋ค. ํนํ ์ด ๋ฐ์ดํฐ ์ธํธ์์ ์ฌ๋ฌ ๋ฐ์ดํฐ ์์ค๋ฅผ ๋ง๋๋ ๊ฒฝ์ฐ์ ๊ถ์ฅ๋๋ ๋ฐฉ๋ฒ์ ๋๋ค.
๊ณ์ฐ๋ ํ๋๋ฅผ ์ฌ์ฉํ์ฌ ๋ ์ง๋ก ๋ณํ
์ธ์ํ ์ ์๋ ๊ธฐ์กด ํ๋์์ ์ ํจํ ๋ ์ง ๋๋ ๋ ์ง ๋ฐ ์๊ฐ ํ๋๋ฅผ ๋ง๋ค๋ ค๋ฉด, ์ ๊ณ์ฐ๋ ํ๋๋ฅผ ๋ง๋ค๊ณ PARSE_DATE ๋๋ PARSE_DATETIME ํจ์๋ฅผ ์ฌ์ฉํฉ๋๋ค. ์๋์ ์๋ฅผ ์ฐธ๊ณ ํ์ฌ field์ (์ธ์ํ ์ ์๋) ๊ธฐ์กด ํ๋์ ์ด๋ฆ์ผ๋ก ๋ฐ๊ฟ๋๋ค.
์์ ์
๋ค์์ ํ ์คํธ ํ๋๋ฅผ ๋ ์ง ํ๋๋ก ๋ณํํ๋ ๋ฐฉ๋ฒ์ ์์ ๋๋ค.
| ํ์ | ์์ |
|---|---|
| 2020-03-18 | PARSE_DATE("%Y-%m-%d", field) |
| 2020/03/18 | PARSE_DATE("%Y/%m/%d", field) |
| 20200318 | PARSE_DATE("%Y%m%d", field) |
| 2020๋ 3์ 18์ผ | PARSE_DATE("%m/%d/%Y", field) |
| 18/3/2020 | PARSE_DATE("%d/%m/%Y", field) |
| 2020๋ 3์ 18์ผ | PARSE_DATE("%b %d, %Y", field) |
| 2020๋ 3์ 18์ผ ์์์ผ | PARSE_DATE("%a, %b %d, %Y", field) |
| 2020๋ 3์ 18์ผ | PARSE_DATE("%B %d, %Y", field) |
| 2020๋ 3์ 18์ผ ์์์ผ | PARSE_DATE("%A, %B %d, %Y", field) |
๋ค์์ ํ ์คํธ ํ๋๋ฅผ ๋ ์ง ๋ฐ ์๊ฐ ํ๋๋ก ๋ณํํ๋ ๋ฐฉ๋ฒ์ ์์ ๋๋ค.
| ํ์ | ์์ |
|---|---|
| 2020-03-18 16:45:00.000000 | PARSE_DATETIME("%Y-%m-%d %H:%M:%E*S", field) |
| 2020-03-18T16:45:00.000000 | PARSE_DATETIME("%Y-%m-%dT%H:%M:%E*S", field) |
๋ค์์ ์ซ์ ํ๋๋ฅผ ๋ ์ง ํ๋๋ก ๋ณํํ๋ ๋ฐฉ๋ฒ์ ์์ ๋๋ค.
| ํ์ | ์์ |
|---|---|
| 20200318 | PARSE_DATE("%Y%m%d", CAST(field AS TEXT)) |