2017-03-02 114 views
1

我要存储在此格式 “1990年1月1日” 显示日期,(DMY)如何正确使用php将日期插入MYSQL数据库?

我有一个日期列在我的数据库使用这些设置

TYPE:DATE

浏览器显示变换:日期格式(文本/无格式:DATEFORMAT)

浏览器显示变换选项:0, '。%Ĵ%N%Y', '本地'

我的查询都要为:

INSERT INTO表中的值(STR_TO_DATE( '1990年1月1日', '%E%C%Y'))

到目前为止,查询被接受但空白字段显示在数据库

唯一的其他东西我能得到的是不使用STR_TO_DATE添加默认的日期为1.1.1970

+0

变化的数据类型为varchar –

+2

@vSugumar NNnnooooooooo – RiggsFolly

+1

MYSQL保存日期,'YYYY-MM-DD'和多数民众赞成它。如果你想将日期显示为'd.m.Y',那么你在应用程序表示层中进行**日期转换**。并且当然可以转换回MYSQL格式以将其存储在数据库中 – RiggsFolly

回答

0
  1. 必须设置日期列键入
  2. 可以确保日期简洁(wellformed):select STR_TO_DATE('1.1.1990', '%e.%c.%Y');
相关问题