• 博客园logo
  • 会员
  • 众包
  • 新闻
  • 博问
  • 闪存
  • 赞助商
  • HarmonyOS
  • Chat2DB
    • 搜索
      所有博客
    • 搜索
      当前博客
  • 写随笔 我的博客 短消息 简洁模式
    用户头像
    我的博客 我的园子 账号设置 会员中心 简洁模式 ... 退出登录
    注册 登录
langQ
博客园    首页    新随笔    联系   管理    订阅  订阅
SQL SYSDATE 関数

SYSDATEは現在のシステム日付を返すSQL関数である。
oracle,MySQL:OK
PostgreSQL、SQL Server:NG

SELECT SYSDATE FROM DUAL;

SELECT TRUNC(SYSDATE, 'MM') AS 今月1日 FROM DUAL;

SELECT SYSDATE AS 今日 FROM DUAL;

SELECT LAST_DAY(SYSDATE) AS 今月末 FROM DUAL;

SELECT ADD_MONTHS(SYSDATE, 1) AS 来月 FROM DUAL;

SELECT ADD_MONTHS(SYSDATE, -1) AS 先月 FROM DUAL;


 

SYSDATE の高精度版 + タイムゾーン
select systimestamp from dual;

 
Oracleで日付値や現在時刻を文字列にフォーマット(変換)

SELECT TO_CHAR(SYSDATE, 'YYYY/MM/DD HH24:MI:SS') FROM dual WHERE ROWNUM = 1;
2024/07/10 14:49:21

SELECT TO_CHAR(SYSDATE, 'YYYYMMDD_HH24MISS') FROM dual WHERE ROWNUM = 1;
20240710_144930

取得的时间和本地时间不一致。
可以指定时区,得到本地所在区域的时间。

SELECT CURRENT_TIMESTAMP FROM dual; -- 24-08-01 16:28:10.599657000 ASIA/TOKYO
SELECT TO_CHAR(SYSTIMESTAMP AT TIME ZONE 'Asia/Tokyo', 'YYYY/MM/DD HH24:MI:SS') FROM dual; --2024/08/01 16:28:24
posted on 2024-07-10 22:11  嚯嚯go  阅读(35)  评论(0)    收藏  举报
刷新页面返回顶部
博客园  ©  2004-2025
浙公网安备 33010602011771号 浙ICP备2021040463号-3