const mysql = require('mysql2/promise'); async function checkDatabaseActivityTimes() { console.log('🔍 检查数据库中的比赛时间数据...\n'); const connection = await mysql.createConnection({ host: 'localhost', user: 'root', password: 'root', database: 'ryc', port: 3306 }); try { // 查询Activity表中的时间字段 const [activities] = await connection.execute(` SELECT id, name, signup_deadline, match_time, created_at, updated_at FROM Activity WHERE id IN (16, 19, 22, 25, 28, 31) ORDER BY id `); console.log('📊 数据库中的比赛时间数据:'); console.log('─'.repeat(80)); activities.forEach(activity => { console.log(`🏆 ID: ${activity.id} - ${activity.name}`); console.log(` 📅 signup_deadline: ${activity.signup_deadline}`); console.log(` 🏁 match_time: ${activity.match_time}`); console.log(` 📝 created_at: ${activity.created_at}`); console.log(` 🔄 updated_at: ${activity.updated_at}`); console.log('─'.repeat(40)); }); // 检查是否有其他时间相关的字段 const [columns] = await connection.execute(` SHOW COLUMNS FROM Activity LIKE '%time%' OR SHOW COLUMNS FROM Activity LIKE '%date%' `); console.log('\n🔍 Activity表中所有时间相关字段:'); columns.forEach(col => { console.log(` ${col.Field}: ${col.Type} (${col.Null === 'YES' ? 'nullable' : 'not null'})`); }); } catch (error) { console.error('❌ 数据库查询失败:', error.message); } finally { await connection.end(); } } checkDatabaseActivityTimes();