πŸ“ 데이터 μ‚½μž…μ— μžˆμ–΄ λ°œμƒν•œ 였λ₯˜ ( DATE νƒ€μž… )

10_2pangΒ·2023λ…„ 6μ›” 11일
0

βš½οΈνŠΈλŸ¬λΈ”μŠˆνŒ…

λͺ©λ‘ 보기
67/94
post-thumbnail

πŸ‘¨β€πŸ’»Β μ‚¬κ±΄


μ§€λ‚œκΈ€μ—μ„œ μž‘μ„±ν•œ κ°œμ„ μ‚¬ν•­μ„ ν•΄κ²°ν•΄λ³΄κ³ μž ν•™μŠ΅ν•˜μ˜€λ‹€.
( DATE 데이터 νƒ€μž… 문제 )
참고자료

βœ…Β ν•΄κ²°

μ²˜μŒμ—λŠ” data.json 자체의 μ½”λ“œλ₯Ό λͺ¨λ‘ μˆ˜μž‘μ—…μœΌλ‘œ μž‘μ—…ν•˜λ €κ³  ν–ˆλ‹€. κ·ΈλŸ¬λ‚˜, 데이터가 λ§Žμ•„μ„œ κ·ΈλŸ°μ§€ vscode μ—μ„œ μˆ˜μ •μ„ ν•˜λ €κ³ ν•˜λ©΄ 계속 λ‘œλ”©μ°½μ΄ λ–΄λ‹€.
κ²°κ΅­, data.js μ½”λ“œλ₯Ό MySQL 에 μ‚½μž…λ λ•Œ DATE λ₯Ό μ›ν•˜λŠ” ν˜•μ‹μœΌλ‘œ λ³€ν™˜ν•˜μ—¬ μ‚½μž…ν•˜λŠ” ν˜•μ‹μœΌλ‘œ μ½”λ“œλ₯Ό μž‘μ„±ν•˜μ˜€λ‹€.

...
const promises = jsonData.map((item) => {
          return new Promise((resolve, reject) => {
            // 'YYYY/MM/DD' ν˜•μ‹μ„, 'YYYY-MM-DD' ν˜•μ‹μœΌλ‘œ λ³€ν™˜
            // '/' κΈ°μ€€μœΌλ‘œ μž˜λΌμ„œ λ³€μˆ˜μ— λ°°μ—΄ν˜•νƒœλ‘œ μ €μž₯
            let dateParts = item['Date of birth'].split('/')
            
            // Date λ©”μ„œλ“œλ₯Ό μ‚¬μš©ν•˜μ—¬, 'YYYY-MM-DDTHH:mm:ss.sssZ' ν˜•μ‹μœΌλ‘œ λ³€μˆ˜μ— ν• λ‹Ή
            let dateObject = new Date(
              +dateParts[0],
              dateParts[1] - 1,
              +dateParts[2]
            )
            
            // 'YYYY-MM-DDTHH:mm:ss.sssZ' μ—μ„œ μš°λ¦¬κ°€ ν•„μš”ν•œ T μ•žκΉŒμ§€λ§Œ μž˜λΌμ„œ μ‚¬μš©
            item['Date of birth'] = dateObject.toISOString().split('T')[0]

            const query = 'INSERT INTO fm_table SET ?'
            ...

πŸ’­Β κ°œμ„ 


  • DATE νƒ€μž…μ€ 이제 λ¬Έμ œμ—†μ΄ μ‚½μž…μ΄λœλ‹€,,κ·ΈλŸ¬λ‚˜,,,data.json νŒŒμΌμ„ μ‚΄νŽ΄λ³΄λ©΄ ν‚€κ°’μœΌλ‘œ 'Values' κ°€ μžˆλŠ”λ°, μ΄λŠ” μ˜ˆμ•½μ–΄μ΄λ―€λ‘œ μ‚¬μš©μ΄ λΆˆκ°€λŠ₯ν•˜λ‹€. κ·Έλž˜μ„œ 이것도 μˆ˜μ •μ„ ν•΄μ€˜μ•Όν•œλ‹€.
    ( 이것은 κ·Έλƒ₯ data.json νŒŒμΌμ—μ„œ 'Values'λΌλŠ” 킀값을 μ „λΆ€ 'Values_Column'으둜 λ³€κ²½ν•΄μ£Όλ©΄μ„œ ν•΄κ²°ν•˜μ˜€λ‹€.)
profile
μ£Όλ‹ˆμ–΄ ν”„λ‘ νŠΈμ—”λ“œ 개발자 이광렬 μž…λ‹ˆλ‹€ 🌸

0개의 λŒ“κΈ€