“查看数据库时间戳”这句话可能有几种不同的含义,下面我按常见场景分别说明,你可以根据自己的实际情况对号入座。
SELECT NOW(); -- 日期+时间
SELECT UNIX_TIMESTAMP(); -- Unix 时间戳(秒)
SELECT NOW();
SELECT EXTRACT(EPOCH FROM NOW()); -- Unix 时间戳
SELECT SYSDATE FROM DUAL;
SELECT SYSTIMESTAMP FROM DUAL;
SELECT GETDATE();
SELECT SYSDATETIME();
如果表里有一个时间字段(如 create_time、update_time):
SELECT create_time FROM user WHERE id = 1;
如果是 Unix 时间戳字段(整数):
SELECT FROM_UNIXTIME(create_time) FROM user;
有些表使用:
ON UPDATE CURRENT_TIMESTAMP
或触发器来维护时间戳,直接查表字段即可。
mysqlbinlog --base64-output=DECODE-ROWS -v mysql-bin.000001
ResultSet rs = stmt.executeQuery("SELECT create_time FROM user");
while (rs.next()) {
Timestamp ts = rs.getTimestamp("create_time");
System.out.println(ts.getTime());
}
TIMESTAMPTIMESTAMP / TIMESTAMPTZTIMESTAMP如果你能告诉我:
我可以给你更精确的命令。
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。