php - 如何使用 php 正确地将日期插入 MYSQL 数据库?

标签 php mysql sql

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

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

TYPE: DATE

Browser display transformation: Date Format(text/plain: Dateformat)

Browser display transformation options: 0,'%j.%n.%Y','local'

我的查询如下:

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

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

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

最佳答案

  1. 您必须将列设置为日期类型
  2. 您可以确保日期格式正确:select STR_TO_DATE('1.1.1990', '%e.%c.%Y');

关于php - 如何使用 php 正确地将日期插入 MYSQL 数据库?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42545168/

相关文章:

php - 如何将 LAST_INSERT_ID() 存储在数据库中作为另一个表中的外键

php - 在 wordpress 站点中找到 <?php @eval($_POST ['pass' ]);?> 代码

javascript - 将 ajax 请求添加到附加了先前 ajax 请求的元素

php - 输出帖子评论量

mysql - 为什么MySQL内连接在as之后找不到列

PHP多重查询的性能和速度?

php - 如何在处理多个同时请求时稳定 PHP 响应时间?

java - MVC - Controller 类教程

sql - MySQL慢查询分析与索引

sql - t sql 中是否有带有变量的 StartsWith 或 Contains ?