Reactjs - 日期类型字段不更新DATE类型的MYSQL日期列

问题描述 投票:0回答:1

我有以下代码,当MYSQL中的字段类型为DATE时,不会更新数据库“日期”列。

当我将列类型更改为VARCHAR时,日期会更新。我需要将列保留为DATE,以便我可以执行计算,例如确定Age。

我想问的问题是如何从DateInput获取值并更新日期列?看起来我可能需要一些转换才能将值传递给数据库,但我不确定。感谢任何帮助。

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"
                />
...
mysql reactjs
1个回答
0
投票

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

© www.soinside.com 2019 - 2024. All rights reserved.