温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

如何获取数据库时间戳

发布时间:2026-11-06 12:46:46 来源:亿速云 阅读:101 作者:小樊 栏目:数据库

“获取数据库时间戳”通常有两种理解:
1️⃣ 获取数据库服务器的当前时间(时间戳)
2️⃣ 读取表中某个时间类型字段的值(如创建时间、更新时间)

下面按常见数据库分别说明。


一、获取数据库当前时间戳(服务器时间)

1. MySQL / MariaDB

SELECT NOW();          -- 日期时间
SELECT UNIX_TIMESTAMP(); -- Unix 时间戳(秒)

2. PostgreSQL

SELECT NOW();                  -- 当前时间
SELECT EXTRACT(EPOCH FROM NOW()); -- Unix 时间戳(秒)

3. Oracle

SELECT SYSDATE FROM DUAL;
SELECT SYSTIMESTAMP FROM DUAL;

4. SQL Server

SELECT GETDATE();
SELECT SYSDATETIME();

5. SQLite

SELECT datetime('now');
SELECT strftime('%s','now'); -- Unix 时间戳

二、读取表中时间字段(已有时间戳)

假设表:

CREATE TABLE orders (
  id INT,
  created_at TIMESTAMP
);

查询:

SELECT created_at FROM orders;

若需转成 Unix 时间戳:

  • MySQL
SELECT UNIX_TIMESTAMP(created_at) FROM orders;
  • PostgreSQL
SELECT EXTRACT(EPOCH FROM created_at) FROM orders;

三、在程序中获取(示例)

Java(JDBC)

ResultSet rs = stmt.executeQuery("SELECT NOW()");
rs.next();
Timestamp ts = rs.getTimestamp(1);

Python(MySQL)

import pymysql
conn = pymysql.connect(...)
cur = conn.cursor()
cur.execute("SELECT UNIX_TIMESTAMP()")
print(cur.fetchone())

四、常见注意点

  • 时区问题:数据库时间和应用时间可能不一致
  • 自动时间戳:可用 DEFAULT CURRENT_TIMESTAMP
  • 精度:部分数据库支持毫秒/微秒

如果你能告诉我:

  • 使用的数据库类型
  • 是“当前时间”还是“表里的字段”
  • 使用语言(Java / Python / Go 等)

我可以给你更精确的示例。

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI
助
手