SQL 取当前时间

在日常应用中,我们经常需要在数据库中获取当前时间,用于记录操作时间戳、计算时间差等操作。SQL是一种强大的查询语言,它提供了多种方法来获取当前时间。本文将详细介绍在不同数据库中如何取当前时间。
1. MySQL
1.1 NOW()
MySQL提供了内置的函数NOW()来获取当前日期和时间。该函数返回一个表示当前时间的日期时间值。
SELECT NOW();
运行结果示例:
| NOW() |
|---|
| 2022-10-18 15:30:45 |
1.2 CURRENT_TIMESTAMP()
另一种获取当前日期和时间的方法是使用CURRENT_TIMESTAMP()函数。它与NOW()函数功能相似,返回当前日期和时间值。
SELECT CURRENT_TIMESTAMP();
运行结果示例:
| CURRENT_TIMESTAMP() |
|---|
| 2022-10-18 15:30:45 |
1.3 CURDATE()
如果只需要获取当前日期,而不关心具体的时间,可以使用CURDATE()函数。
SELECT CURDATE();
运行结果示例:
| CURDATE() |
|---|
| 2022-10-18 |
1.4 CURTIME()
类似地,如果只需要获取当前时间,可以使用CURTIME()函数。
SELECT CURTIME();
运行结果示例:
| CURTIME() |
|---|
| 15:30:45 |
2. Oracle
2.1 SYSDATE
在Oracle数据库中,可以使用SYSDATE关键字获取当前日期和时间。
SELECT SYSDATE FROM dual;
运行结果示例:
| SYSDATE |
|---|
| 18-OCT-22 03.30.45.000 PM |
2.2 CURRENT_TIMESTAMP
Oracle还提供了CURRENT_TIMESTAMP函数来获取当前日期和时间。该函数与MySQL中的CURRENT_TIMESTAMP()函数用法相似。
SELECT CURRENT_TIMESTAMP FROM dual;
运行结果示例:
| CURRENT_TIMESTAMP |
|---|
| 18-OCT-22 03.30.45.000 PM |
3. SQL Server
3.1 GETDATE()
在SQL Server中,可以使用GETDATE()函数获取当前日期和时间。
SELECT GETDATE();
运行结果示例:
| (No column name) |
|---|
| 2022-10-18 15:30:45.927 |
3.2 CURRENT_TIMESTAMP
SQL Server同样提供了CURRENT_TIMESTAMP函数来获取当前日期和时间。
SELECT CURRENT_TIMESTAMP;
运行结果示例:
| (No column name) |
|---|
| 2022-10-18 15:30:45.927 |
3.3 SYSDATETIME()
此外,SQL Server还提供了SYSDATETIME()函数来返回当前日期、时间和时区。
SELECT SYSDATETIME();
运行结果示例:
| (No column name) |
|---|
| 2022-10-18 15:30:45.9275306 +00:00 |
4. PostgreSQL
4.1 CURRENT_TIMESTAMP
在PostgreSQL中,可以使用CURRENT_TIMESTAMP关键字获取当前日期和时间。
SELECT CURRENT_TIMESTAMP;
运行结果示例:
| current_timestamp |
|---|
| 2022-10-18 15:30:45.927+00 |
4.2 NOW()
与MySQL类似,PostgreSQL也提供了NOW()函数来获取当前日期和时间。
SELECT NOW();
运行结果示例:
| now |
|---|
| 2022-10-18T15:30:45.927+00:00 |
5. SQLite
5.1 datetime(‘now’)
在SQLite中,可以使用datetime('now')函数获取当前日期和时间。
SELECT datetime('now');
运行结果示例:
| datetime(‘now’) |
|---|
| 2022-10-18 15:30:45 |
5.2 CURRENT_TIMESTAMP
SQLite还支持使用CURRENT_TIMESTAMP关键字来获取当前日期和时间。
SELECT CURRENT_TIMESTAMP;
运行结果示例:
| CURRENT_TIMESTAMP |
|---|
| 2022-10-18 15:30:45.000000 |
以上是在常见的数据库中获取当前时间的方法。无论使用的是MySQL、Oracle、SQL Server、PostgreSQL还是SQLite,都可以根据需求选择适合自己的方法来获取当前时间。根据实际情况,可以灵活运用这些函数来满足不同的需求。
极客笔记