【问题标题】:How to put timestamp using update in sql如何在sql中使用更新放置时间戳
【发布时间】:2014-10-13 12:18:56
【问题描述】:

我想更新一列并添加时间戳,但我不知道该怎么做... 应该是这样的:

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

所以我得到了这样的东西:

{"1": 1403252036}

【问题讨论】:

  • {"1": 1403252036} 是时间戳吗?
  • 1403252036 应该是时间戳

标签: mysql sql timestamp


【解决方案1】:

假设 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”是“Fri, 20 Jun 2014 08:13:56 GMT”

【讨论】:

    【解决方案2】:

    这么短的一些细节,但有一些假设如下:

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

    你可以改写如下:

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

    【讨论】:

      【解决方案3】:

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2014-04-30
        • 1970-01-01
        • 2014-11-20
        • 1970-01-01
        • 2011-06-03
        • 2015-06-22
        相关资源
        最近更新 更多