1. 程式人生 > 實用技巧 >資料庫(四)日期查詢

資料庫(四)日期查詢

日期函式
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)