我在php中这样做是为了将lastlogin存储在mysql datetime列中。date('Y-m-d h:i:s') //which then gave > '2014-01-04 08:00:56'当我需要计算在线时间超过20分钟的用户时,我在mysql中这样做。编辑
我在phpMyAdmin中手动插入了一条记录,为了确定在默认值为current_timestamp的timestamp列中它的时区问题是什么,它给了2014-01-05
因此,我有一个表A,其中包含一个列Z,其默认值设置为字符串"diverse“。查询来自php脚本,该脚本从jqueryAJAX post请求中获取数据。如果查询接收到空字符串用于插入/更新该列,我希望我的DB将列Z的相应字段设置为默认值。 我真的很想使用mysql的功能来实现这一点,而不是使用任何自定义编码的php逻辑。我已经在这里读过关于使用WHEN/THEN逻辑的文章:Set default value if empty string is passed MySQ