如何在sql中使用更新时间戳

时间:2014-10-13 12:18:56

标签: mysql sql timestamp

我想更新一个列并添加一个时间戳,但我无法弄清楚如何做到这一点...... 它应该是这样的:

"UPDATE `j25_vikevents_orders` SET `checkins` = \"{\"'$p'\": TIMESTAMP}\" WHERE scode = '$scode' AND id = '$oid'";

所以我得到这样的东西:

{"1": 1403252036}

3 个答案:

答案 0 :(得分:0)

假设MySQL和Unix时间戳,比如......

 ..SET `checkins` =  FROM_UNIXTIME(\"{\"'$p'\": TIMESTAMP}\")...

有关详情,请参阅http://dev.mysql.com/doc/refman/5.5/en/date-and-time-functions.html#function_from-unixtime

价值" 1403252036"在人类方面是"星期五,2014年6月20日08:13:56 GMT"

答案 1 :(得分:0)

如此简短的一些细节,但有一些假设如下:

  • 这是PHP代码
  • 您正在连接MySQL数据库
  • 您希望MySQL服务器提供日期时间
  • 您想提供第一个号码
  • $ p是一个安全的数字变量,而不是来自用户输入

您可以重写为以下内容:

"UPDATE `j25_vikevents_orders` SET `checkins` = CONCAT('{\"$p\": ', NOW(), '}') WHERE scode = '$scode' AND id = '$oid'";

答案 2 :(得分:0)

感谢您的帮助。这不是我想要的。现在我插入了strtotime("现在")。 顺便说一句:所有假设都是正确的,下次我也会尝试发布: - )