小编aaz*_*aaz的帖子

用于日期算术和比较的可移植SQL

SQL

用于存储用户会话的表:

CREATE TABLE sessions (
    user_id INT,
    expires TIMESTAMP
);
Run Code Online (Sandbox Code Playgroud)

要创建会话:

INSERT INTO sessions (user_id, expires) VALUES (:user_id,
    CURRENT_TIMESTAMP + INTERVAL '+15 minutes');
Run Code Online (Sandbox Code Playgroud)

要检索会话:

SELECT * FROM sessions WHERE user_id = :user_id AND
    CURRENT_TIMESTAMP < expires;
Run Code Online (Sandbox Code Playgroud)

问题

  • 这是可移植的SQL吗?
    这适用于通过PHP PDO扩展(不包括SQLite)提供的任何数据库吗?

  • 这在不同的时区是否正确?跨夏令时调整?
    混合CURRENT_TIMESTAMP(包括时区信息)与TIMESTAMP列(没有)的任何问题?

php sql datetime

5
推荐指数
1
解决办法
735
查看次数

标签 统计

datetime ×1

php ×1

sql ×1