“获取数据库时间戳”通常有两种理解:
1️⃣ 获取数据库服务器的当前时间(时间戳)
2️⃣ 读取表中某个时间类型字段的值(如创建时间、更新时间)
下面按常见数据库分别说明。
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();
SELECT datetime('now');
SELECT strftime('%s','now'); -- Unix 时间戳
假设表:
CREATE TABLE orders (
id INT,
created_at TIMESTAMP
);
查询:
SELECT created_at FROM orders;
若需转成 Unix 时间戳:
SELECT UNIX_TIMESTAMP(created_at) FROM orders;
SELECT EXTRACT(EPOCH FROM created_at) FROM orders;
ResultSet rs = stmt.executeQuery("SELECT NOW()");
rs.next();
Timestamp ts = rs.getTimestamp(1);
import pymysql
conn = pymysql.connect(...)
cur = conn.cursor()
cur.execute("SELECT UNIX_TIMESTAMP()")
print(cur.fetchone())
DEFAULT CURRENT_TIMESTAMP如果你能告诉我:
我可以给你更精确的示例。
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。