phpMyAdmin 自动插入并仅显示日期

phpMyAdmin auto insert and display only date

我有一个 table 带有日期类型字段

当我执行查询时,它存储 01-Jan-1970(默认值)并在页面上显示 0000-00-00

我想做的是在数据库和页面中仅存储日期和日期格式 Y-m-d,如 27.02.2016

你有一些事情需要我先解决。

phpMyAdmin 转换功能会影响您插入或查看数据的方式仅在 phpMyAdmin 中。它不会改变数据在 MySQL 内部存储的方式,也不会改变其他应用程序与 MySQL 交互的方式。因此,当您谈论在您的博客中显示或存储在 MySQL 中时,它们不受您配置的转换的影响。

接下来,您似乎没有设置 post 日期,这意味着您可能将“0000-00-00 00:00:00”存储在列中。例外情况是您允许 NULL 或设置默认值。如果您插入无效日期,您也会得到零。

适当的做法是使用 MySQL 类型并格式化输出显示——在 SQL 或您的应用程序中;我通常在我的应用程序中这样做。如何做到这一点取决于您的应用程序使用哪种编程语言。

插入时,可以使用NOW()插入当前时间,无需自己计算。