gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-29 17:01:14 25 4
gpt4 key购买 nike

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

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

我认为要问的问题是如何从 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"
/>
...

最佳答案

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

关于mysql - Reactjs - 日期类型字段不更新DATE类型的MYSQL日期列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52236623/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com