Nodejs与Mysql中date类型的转换

  1. 从Mysql中取出DATE类型数据,将其转换成js中的date类型,然后显示在ElementUI中的DatePicker中
this.list.forEach(element => {
     element.Student_birth = moment(element.Student_birth).format('YYYY-MM-DD');
});

其中Student_birth为date类型数据,意指学生入学时间。
这里使用的是momentjs转换时间格式,具体可以查看官网

  1. 将DatePicker中的date类型通过axios传送给nodejs,然后插入到mysql中
    第一种方法仍然使用momentjs转换
data.Student_birth = moment(data.Student_birth).format('YYYY-MM-DD');

第二种方法参考 Stack Overflow中的解法

data.Student_birth = new Date().toJSON().slice(0, 10)
data.Student_birth = new Date().toJSON().slice(0, 19).replace('/T.*/', ' ')
data.Student_birth = new Date().toJSON().slice(0, 10)

选一个即可,比较迷的是当时这几种方法都试过但是仍然报错,但是后来又都起效了,不过在sql语句中插入的值需要加上引号:

`update student
 set Student_birth='${data.Student_birth}'
 where Student_id = '${data.Student_id}'`
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值