“数据库时间戳怎么查询”这个问题要看你用的是哪种数据库,以及你是想查询当前时间的时间戳,还是表中存的时间戳字段,还是把时间转成时间戳 / 把时间戳转成时间。下面按常见情况说明。
-- 当前 UNIX 时间戳(秒)
SELECT UNIX_TIMESTAMP();
-- 当前时间
SELECT NOW();
-- 当前 UNIX 时间戳(秒,带小数)
SELECT EXTRACT(EPOCH FROM NOW());
-- 整数秒
SELECT FLOOR(EXTRACT(EPOCH FROM NOW()));
SELECT DATEDIFF(SECOND, '1970-01-01', GETDATE());
SELECT (SYSDATE - DATE '1970-01-01') * 86400 FROM dual;
SELECT strftime('%s', 'now');
假设表 orders 有一个字段 create_time(可以是 TIMESTAMP 或存的是 UNIX 时间戳)
SELECT create_time FROM orders;
SELECT create_time FROM orders;
MySQL
SELECT UNIX_TIMESTAMP(create_time) FROM orders;
PostgreSQL
SELECT EXTRACT(EPOCH FROM create_time) FROM orders;
MySQL
SELECT FROM_UNIXTIME(create_time) FROM orders;
PostgreSQL
SELECT TO_TIMESTAMP(create_time) FROM orders;
-- MySQL 示例
SELECT * FROM orders
WHERE create_time >= '2024-01-01'
AND create_time < '2024-02-01';
如果是 UNIX 时间戳:
SELECT * FROM orders
WHERE create_time BETWEEN 1704067200 AND 1706745599;
告诉我后我可以直接写给你可用的查询语句。
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。