【问题标题】:How to properly insert date into MYSQL database using php?如何使用 php 将日期正确插入 MYSQL 数据库?
【发布时间】:2017-03-02 01:17:32
【问题描述】:

我想以这种格式“1.1.1990”,(d.m.Y)存储和显示日期

我的数据库中有一个带有这些设置的日期列

类型:日期

浏览器显示转换:日期格式(text/plain: Dateformat)

浏览器显示转换选项:0,'%j.%n.%Y','local'

我的查询如下:

INSERT INTO table VALUES(STR_TO_DATE('1.1.1990', '%e.%c.%Y'))

目前查询已被接受,但数据库中显示一个空白字段

我唯一能得到的就是不使用 STR_TO_DATE 将默认日期添加为 1.1.1970

【问题讨论】:

  • 将数据类型改为varchar
  • @vSugumar NNnnooooooooo
  • MYSQL 将日期存储为YYYY-MM-DD,仅此而已。如果您想将日期显示为d.m.Y,那么您可以在应用程序表示层中进行日期转换。当然也可以转换回 MYSQL 格式存储在数据库中
  • PS phpMyAdmin 是一个用 PHP 编写的应用程序,可帮助您维护 MYSQL 数据库。数据库是MYSQL
  • 我不熟悉你提到的 2 Browser display transformation。是 MYSQL 还是别的什么?

标签: php mysql sql


【解决方案1】:
  1. 你必须设置日期类型的列
  2. 您可以确保日期格式正确:select STR_TO_DATE('1.1.1990', '%e.%c.%Y');

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-06-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多