首页 > 数据库 > 数据库开发技术 > SQL 中的昨天、今天和明天
如果觉得文章有用,欢迎关注❤️、点赞👍、推荐🎁

-- MySQL、PostgreSQL、SQLite
SELECT CURRENT_DATE AS today;
today |
----------|
2022-01-14|
-- Oracle
SELECT CURRENT_DATE AS today
FROM dual;
TODAY |
-------------------|
2022-01-14 08:22:55|
-- SQL Server
SELECT CAST(GETDATE() AS DATE) AS today;
today |
----------|
2022-01-14|
-- MySQL
SELECT CURDATE(), CURRENT_DATE();
CURDATE() |CURRENT_DATE()|
----------|--------------|
2022-01-14| 2022-01-14|
SELECT TRUNC(SYSDATE) AS today
FROM dual;
TODAY |
-------------------|
2022-01-14 00:00:00|
-- MySQL
SELECT CURRENT_DATE - INTERVAL '1' DAY AS yesterday;
yesterday |
----------|
2022-01-13|
-- Oracle
SELECT CURRENT_DATE - 1 AS yesterday
FROM dual;
YESTERDAY |
-------------------|
2022-01-13 08:28:01|
-- SQL Server
SELECT CAST(DATEADD(DAY, -1, GETDATE()) AS DATE) AS yesterday;
yesterday |
----------|
2022-01-13|
-- PostgreSQL
SELECT CURRENT_DATE - 1 AS yesterday;
yesterday |
----------|
2022-01-13|
-- SQLite
SELECT DATE(CURRENT_DATE,'-1 days') AS yesterday;
yesterday |
----------|
2022-01-13|
-- MySQL
SELECT ADDDATE(CURRENT_DATE, 1) AS tomorrow;
tomorrow |
----------|
2022-01-15|
-- Oracle
SELECT CURRENT_DATE + 1 AS tomorrow
FROM dual;
TOMORROW |
-------------------|
2022-01-15 08:45:16|
-- SQL Server
SELECT CAST(DATEADD(DAY, 1, GETDATE()) AS DATE) AS tomorrow;
tomorrow |
----------|
2022-01-15|
-- PostgreSQL
SELECT CURRENT_DATE + 1 AS tomorrow;
tomorrow |
----------|
2022-01-15|
-- SQLite
SELECT DATE('now', '1 days') AS tomorrow;
原文作者:SQL编程思想;如有侵权,请联系管理员删除。