phpMyAdmin自动插入并仅显示日期

时间:2016-02-27 13:26:57

标签: mysql phpmyadmin

我有一个带有日期类型字段的表

  • 浏览器转换:text/plain: dateformat
  • 转换选项:0,'%d-%b-%Y','local'

当我执行我的查询时,它会存储1970年1月1日(默认值),并在页面上显示0000-00-00

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

1 个答案:

答案 0 :(得分:0)

你有一些事情我应该先解决。

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

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

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

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