【问题标题】:How to insert date of dirth directly into my database table [closed]如何将污垢日期直接插入我的数据库表[关闭]
【发布时间】:2014-08-19 21:44:40
【问题描述】:

我的问题是 MySQL 中是否有任何数据类型可以将出生日期直接插入数据库表中,否则我可以选择哪种数据类型将出生日期插入表中?

【问题讨论】:

  • Dirth - 达斯维达出生的那一天
  • 您是否已经尝试过,或者您只是希望有人为您做这件事?
  • 什么是“肮脏的日期”?如果您在这里需要帮助,请至少在发布之前努力校对您自己的问题。假设您实际上是指“出生日期”,那么出生日期没有特殊的数据类型;这是一个约会。我确信在 MySQL+Date 上快速谷歌或 Bing 搜索会找到相关信息。 SO 应该是获得问题答案的最后手段,而不是第一个。
  • @zoran404 我已经尝试过使用 var char(50)。
  • 不要将 varchar 用于日期,除非您只是将其用作测试。如果你想用它做点什么,那么使用 DATE 数据类型

标签: c# mysql


【解决方案1】:

您正在寻找date,因此请使用数据类型DATE

【讨论】:

    【解决方案2】:

    使用DATE 数据类型。请参阅此处:http://dev.mysql.com/doc/refman/5.1/en/datetime.html DATE 类型与 DATETIME 不同,因为它忽略了时间。如果您不使用参数(应该这样),则必须在 INSERT 或 UPDATE SQL 中使用 YYYY-MM-DD 格式。

    CREATE TABLE People (
        dateOfBirth DATE NOT NULL
    )
    
    INSERT INTO People ( dateOfBirth ) VALUES ( '1966-07-01' )
    

    【讨论】:

    • 我非常相信dateOfBirth DATE NULL。这是不恰当的dateOfBirth DATE NOT NULL 的个人经验问题,确实导致某些数据库中的数据不正确......
    • @VMai 这取决于他的业务需求。我包含了 NOT NULL 修饰符,因此 OP 不会忘记在他的列定义中严格。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-07-14
    • 1970-01-01
    • 2011-04-06
    • 2013-07-02
    • 1970-01-01
    相关资源
    最近更新 更多