const mysql = require('mysql2/promise') const checkDbTimeFormat = async () => { console.log('šŸ” ęŖ¢ęŸ„č³‡ę–™åŗ«äø­ēš„ę™‚é–“ę ¼å¼') console.log('=' .repeat(50)) const connection = await mysql.createConnection({ host: process.env.DB_HOST || 'localhost', port: process.env.DB_PORT || 3306, user: process.env.DB_USER || 'root', password: process.env.DB_PASSWORD || '', database: process.env.DB_NAME || 'hr_assessment' }) try { // 檢柄 test_results č”Øēš„ę™‚é–“ę ¼å¼ console.log('\nšŸ“Š 檢柄 test_results č”Øēš„ę™‚é–“ę ¼å¼...') const [testResults] = await connection.execute(` SELECT id, test_type, completed_at, created_at FROM test_results WHERE user_id = 'user-1759073326705-m06y3wacd' ORDER BY completed_at DESC `) testResults.forEach((result, index) => { console.log(`\n${index + 1}. ${result.test_type} 測試:`) console.log(` ID: ${result.id}`) console.log(` completed_at (原始): ${result.completed_at}`) console.log(` completed_at (锞型): ${typeof result.completed_at}`) console.log(` created_at (原始): ${result.created_at}`) console.log(` created_at (锞型): ${typeof result.created_at}`) // ęø¬č©¦ę™‚é–“č½‰ę› const completedDate = new Date(result.completed_at) const createdDate = new Date(result.created_at) console.log(` completed_at č½‰ę›: ${completedDate.toISOString()}`) console.log(` completed_at å°ē£ę™‚é–“: ${completedDate.toLocaleString("zh-TW", { timeZone: "Asia/Taipei" })}`) console.log(` created_at č½‰ę›: ${createdDate.toISOString()}`) console.log(` created_at å°ē£ę™‚é–“: ${createdDate.toLocaleString("zh-TW", { timeZone: "Asia/Taipei" })}`) }) // 檢柄 combined_test_results č”Øēš„ę™‚é–“ę ¼å¼ console.log('\nšŸ“Š 檢柄 combined_test_results č”Øēš„ę™‚é–“ę ¼å¼...') const [combinedResults] = await connection.execute(` SELECT id, completed_at, created_at FROM combined_test_results WHERE user_id = 'user-1759073326705-m06y3wacd' ORDER BY completed_at DESC `) combinedResults.forEach((result, index) => { console.log(`\n${index + 1}. 綜合測試:`) console.log(` ID: ${result.id}`) console.log(` completed_at (原始): ${result.completed_at}`) console.log(` completed_at (锞型): ${typeof result.completed_at}`) console.log(` created_at (原始): ${result.created_at}`) console.log(` created_at (锞型): ${typeof result.created_at}`) // ęø¬č©¦ę™‚é–“č½‰ę› const completedDate = new Date(result.completed_at) const createdDate = new Date(result.created_at) console.log(` completed_at č½‰ę›: ${completedDate.toISOString()}`) console.log(` completed_at å°ē£ę™‚é–“: ${completedDate.toLocaleString("zh-TW", { timeZone: "Asia/Taipei" })}`) console.log(` created_at č½‰ę›: ${createdDate.toISOString()}`) console.log(` created_at å°ē£ę™‚é–“: ${createdDate.toLocaleString("zh-TW", { timeZone: "Asia/Taipei" })}`) }) } catch (error) { console.error('āŒ ęŖ¢ęŸ„å¤±ę•—:', error.message) } finally { await connection.end() console.log('\nāœ… č³‡ę–™åŗ«ę™‚é–“ę ¼å¼ęŖ¢ęŸ„å®Œęˆ') } } checkDbTimeFormat()