資料庫(四)日期查詢
阿新 • • 發佈:2020-08-11
日期函式
now() 獲取系統時間
date_format(date,pattern) 時間格式化為字串
str_to_date(str,pattern) 字串格式化為時間
year(date) 獲取年份
month(date) 獲取月份
day(date) 獲取天數
to_days(date) 獲取1970至date的天數
date_add(date, interval int unit) 增加指定單位的時間
datediff(date,date) 獲取兩個時間的天數差
-- %Y是年%m是月%D是日%H小時%i分鐘%s秒
-- 獲取當前時間
select now()
-- 獲取對應的時間單位
select year(now()) select month(now()) select day(now())
-- %Y是年%m是月%D是日%H小時%i分鐘%s秒
-- 對日期進行格式化
select date_format(now(),'%Y-%m-%D %H:%i;%s')
-- 獲取1970年至今的總天數
select to_day(now());
-- 獲取當前時間在本年度的天數
select dayofyear(now());
-- 今天入職的時間
-- 方法一: select * from emp where date_format(now(),'%Y%m%d')=date_format(hire_date,'%Y%m%d'); -- 方法二: select * from emp where to_days(now())=to_days(hire_date);
-- 對指定的時間單位進行增減計算date_add(date, interval int unit)
-- 加上天數 select date_add(now(),interval 2 month); -- 減掉天數 select date_add(now(),interval -2 day);
-- 查詢上個月最後一天入職的員工 date_add(date, interval int unit)
select date_add(now(), interval -day(now()) day)
-- 查詢這個月第一天入職的員工 date_add(date, interval int unit)
select date_add(now(),interval -day(now()) day)