当MySQL中的字段类型为DATE时,我有以下代码不会更新“日期”列。
当我将列类型更改为VARCHAR时,日期将更新。我需要将该列保留为DATE,以便执行诸如确定年龄之类的计算。
我认为要问的问题是如何从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"
/>
...
答案 0 :(得分:0)
来自html输入日期字段的日期值与MYSQL中的日期不兼容。 MYSQL文档建议日期格式为UTC。您必须对日期进行一些更新,然后再将其传递到表中。 VARCHAR为您工作,因为它不需要满足任何格式要求即可在数据库中进行更新。