date type字段不更新date类型的mysql date列

vktxenjb  于 2021-06-19  发布在  Mysql
关注(0)|答案(1)|浏览(360)

我有以下代码,当mysql中的字段类型是date时,它不会更新数据库的“date”列。
当我将列类型更改为varchar时,日期就会更新。我需要保持列为日期,以便我可以执行计算,如确定年龄。
我认为要问的问题是如何从dateinput获取值并更新date列?看起来我可能需要一些转换之前传递值到数据库,但我不确定。谢谢你的帮助。

import React, { Component } from 'react'
...
import DateInput from '../others/input/datePicker'
...
class EditProfile extends Component {
  state = {
...
...
  changeDOB = () => {
    this.setState({ age: document.getElementById("datePicker").value })
  }
...
  render() {
    let {
...
...
  } = this.state
                <DateInput
                  type="date"
                  value={age}
                  onChange={this.changeDOB}
                  placeholder="Birth Date"
                  className="my2"
                  id="datePicker"
                />
...
qoefvg9y

qoefvg9y1#

来自html输入日期字段的日期值与mysql中的日期不兼容。mysql文档表明日期格式是utc。在将日期传递到表之前,必须对其执行一些更新。varchar适合您,因为它不需要满足任何在数据库中更新的格式要求。

相关问题