我有一个带有日期类型字段的表
text/plain: dateformat
0,'%d-%b-%Y','local'
当我执行我的查询时,它会存储1970年1月1日(默认值),并在页面上显示0000-00-00
我想要做的是在数据库和页面中仅存储日期和日期格式Y-m-d
,如27.02.2016
。
答案 0 :(得分:0)
你有一些事情我应该先解决。
phpMyAdmin转换功能会影响您从phpMyAdmin中插入或查看数据的方式。它不会改变数据在MySQL内部存储的方式,也不会改变其他应用程序与MySQL交互的方式。因此,当您谈论在博客中显示或存储在MySQL中时,这些不会受到您配置的转换的影响。
接下来,您似乎没有设置发布日期,这意味着您可能会在列中存储“0000-00-00 00:00:00”。例外情况是允许NULL或设置默认值。如果插入无效日期,也可以获得零。
适当的是使用MySQL类型并在输出上格式化显示 - 在SQL或应用程序中;我通常在我的申请中这样做。如何做到这取决于您的应用程序使用哪种编程语言。
插入时,您可以使用NOW()
插入当前时间,而无需自行计算。