创建时间数据与时间格式相关的问题
1.数据库
存储格式为datetime时 就是日期时间格式 即2022-07-14 01:09:18
存储格式为date时 就是日期格式 即2022-07-14
存储格式为ime时 就是时间格式 即01:09:18
2.代码实现
详情参考:https://www.w3school.com.cn/jsref/jsref_obj_date.asp
(1)写入数据库
const mysql = require('mysql2');//npm i mysql2
const db = mysql.createConnection({
host: 'localhost',
user: 'root',
password: '123',//数据库密码
database: 'aibackdb', //数据库名称
});
const time = new Date();
console.log(time); //2022-07-14T15:51:33.119Z
console.log(time.toLocaleDateString());//2022/7/14
console.log(time.toLocaleTimeString());//23:52:46
console.log(time.toLocaleString());//2022/7/14 23:52:51
var sql = `INSERT INTO 表名(time) VALUES(time)`
db.query(sql,(err,results)=>{
//执行sql
})
(2)读取数据库
const mysql = require('mysql2');//npm i mysql2
const db = mysql.createConnection({
host: 'localhost',
user: 'root',
password: '123',//数据库密码
database: 'aibackdb', //数据库名称
});
var sql = `SELECT time FROM 表名 WHERE id=id`
db.query(sql,(err,results)=>{
//执行sql
if(err) return res.send({code:1,msg:err.message})
if(results.length!==0){
console.log(results[0].time); //2022-07-14T15:51:33.119Z 格林时间 UTC时间
//处理事件
//有的场景中可能会从数据库读取多个对象 所以要遍历数据库查询结果进行处理
results.forEach(item => {
console.log(item.time.toLocaleDateString()); //2022/7/14
console.log(item.time.toLocaleTimeString()); //23:52:46
console.log(item.time.toLocaleString()); //2022/7/14 23:52:51
});
return res.send({code:0,msg:'查询成功'})
}else{
return res.send({code:1,msg:'查询失败'})
}
})