【问题标题】:Time Stamp on Data from Query查询数据的时间戳
【发布时间】:2013-12-07 19:01:46
【问题描述】:

我正在使用查询

INSERT INTO dailyNR SELECT subject, email 
FROM daily WHERE daily.subject NOT IN(SELECT dailyR.subject FROM dailyR WHERE
dailyR.time >= now( ) - INTERVAL 12 HOUR)

效果很好,因为我的 Table dailyNR 只有两列。现在我需要为 TIME 添加第三列来记录运行查询时的时间/日期(并且填充了表)。如何在此查询中添加时间戳? NOW() 会很好,但我该如何更改它的语法?

会变成这样:INSERT INTO dailyNR SELECT 时间、主题、电子邮件 .................... 或者我必须从 PHPmyAdmin 做吗?

【问题讨论】:

    标签: php sql


    【解决方案1】:

    将now() 添加到您的查询中

    INSERT INTO dailyNR 
    SELECT subject, email, NOW()
    FROM daily WHERE daily.subject NOT IN(SELECT dailyR.subject FROM dailyR WHERE
    dailyR.time >= now( ) - INTERVAL 12 HOUR)
    

    或为新列使用默认值。

    【讨论】:

    • @user3054737:考虑明确指定要填充的列:INSERT INTO dailyNR (subject, email, time) SELECT ...。将来可能会为您节省一些痛苦的时间。
    猜你喜欢
    • 2020-01-26
    • 1970-01-01
    • 2018-08-16
    • 1970-01-01
    • 2014-05-07
    • 2011-04-20
    • 1970-01-01
    • 2020-04-12
    • 1970-01-01
    相关资源
    最近更新 更多