1. 程式人生 > >mysql學習第三天練習(日期和時間函數)

mysql學習第三天練習(日期和時間函數)

日期和時間 標準 學習第三天 入職 extract 時間 日期 如果 sys

-- 日期和時間函數
-- 獲取當前日期
select curdate(),current_date()
from dual
-- 返回服務器當前的日期和時間
select NOW(),SYSDATE()
from dual
-- 返回當前時間
select CURTIME()
from dual
-- 返回世界標準日期時間
select UTC_DATE(),UTC_TIME()
from dual
-- 返回兩個日期相差時間
select TIMEDIFF(12:30:00,40000)
from dual
-- 返回兩個時間相差天數
select DATEDIFF(2000-1-1,1999-12-31
) from dual -- 日期加上一個時間間隔值 select DATE_ADD(NOW(),INTERVAL 1 DAY) from dual -- 日期間去一個時間間隔值 select DATE_SUB(NOW(),INTERVAL 1 DAY) from dual -- 選取日期時間的各個部分 select TIME(NOW()),DATE(NOW()),`YEAR`(2001-1-1) from dual -- 從日期中抽取出某個單獨的部分或組合 select EXTRACT(YEAR FROM NOW()) from dual -- 返回日期在一周、一月、一年中是第幾天 select
DAYOFWEEK(NOW()),DAYOFMONTH(NOW()),DAYOFYEAR(NOW()) from dual -- 返回日期的星期和月份名稱 select DAYNAME(NOW()),MONTHNAME(NOW()) from dual -- 格式化日期 select DATE_FORMAT(NOW(),%y年%m月%d) from dual -- 格式化時間 select DATE_FORMAT(NOW(),%h時%m分%s秒) from dual -- 練習4 -- 1、查詢服務器當前時間 select sysdate() -- 2、查詢部門10,20的員工截止到2000年1月1日,工資了多少周,入職的月份
select ceil(datediff(2000-01-01,hiredate)/7),extract(month from hiredate) from emp where deptno in(10,20) -- 3、如果員工試用期6個月,查詢職位不是MANAGER的員工姓名, -- 入職日期,轉正日期,入職日期是第多少個月,第多少周 select ename 姓名,hiredate 入職日期,date_add(hiredate, interval 6 month) 轉正日期,extract(month from hiredate) 第多少個月,weekofyear(hiredate) 第多少周 from emp where job <> MANAGER

mysql學習第三天練習(日期和時間函數)