MySQL 計算生日問題
問題是:根據使用者的出生日期和當前日期,計算他最近的生日。
首先建立這樣一個表(其中employees為MySQL官方提供的資料庫,可以在相應網站上下載到)
表結構為:
然後向表中插入10條記錄,並補充插入1條特殊生日的記錄
最後返回的結果應該為:
解決方案:
用到了簡單的date_add函式,而now是獲取當前時間,year則是提取指定日期的年份。
首先建立這樣一個表(其中employees為MySQL官方提供的資料庫,可以在相應網站上下載到)
- create table birthdate_problem like employees.employees;
表結構為:
然後向表中插入10條記錄,並補充插入1條特殊生日的記錄
-
insert into birthdate_problem select * from employees.employees limit 10;
- insert into birthdate_problem select 22222,'1992-02-29','A','B','M','2000-01-01';
最後返回的結果應該為:
解決方案:
-
select name,birthday,IF(cur>next , cur , next) as birth_date
-
from ( select name,birthday,today,
-
DATE_ADD(cur , INTERVAL IF(DAY(birthday)=29 && DAY(cur)=28,1,0) DAY) as cur,
-
DATE_ADD(next , INTERVAL IF(DAY(birthday)=29 && DAY(next)=28,1,0) DAY) as next
-
from ( select name,birthday,today,
-
DATE_ADD(birthday , INTERVAL diff+1 year) as cur,
-
DATE_ADD(birthday , INTERVAL diff year) as next
-
from ( select concat(last_name,' ',first_name) as name,
-
birth_date as birthday,
-
(year(now())-year(birth_date)) as diff,
-
now() as today
-
from birthdate_problem
-
) as a
-
) as b
- ) as c;
用到了簡單的date_add函式,而now是獲取當前時間,year則是提取指定日期的年份。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/29773961/viewspace-1248564/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- MySql中SUM函式計算錯誤問題MySql函式
- 精度計算問題
- 程式設計藝術家經典試題解讀:猜生日問題程式設計
- 2017本科組模擬賽(計算生日)
- JavaScript根據出生日期計算年齡JavaScript
- 雲端計算40個問題
- 閏年的計算問題
- 雲端計算的安全問題
- 計算水仙花數運算超時問題
- Oracle關於week的計算問題Oracle
- pg 中日期型的計算問題
- shell 計算時間差的問題
- 關於日期計算的問題 (轉)
- 程式設計師面試常問計算機網路問題程式設計師面試計算機網路
- 雲端計算論文讀後感【3】- 雲端計算的問題
- 雲端計算的安全問題是“偽命題”嗎?
- 基於關鍵詞及問題主題的問題相似度計算
- MySQL 問題MySql
- OpenStack及雲端計算(面試)常見問題面試
- 計算機網路面試問題總結計算機網路面試
- 【1】Embarrassingly Parallel(易平行計算問題)Parallel
- 一個浮點數計算的問題
- 雲端計算潛在的五個問題
- [MySQL] 查詢5天之內過生日的同事中的跨年問題以及閏年2月29日問題的解決過程MySql
- 關於vue的使用計算屬性VS使用計算方法的問題Vue
- 從計算機CPU設計談P\NP問題(0)計算機
- 從計算機CPU設計談P\NP問題(1)計算機
- 關於SQLServer2005的學習筆記——生日問題SQLServer筆記
- MySQL預先計算MySql
- 計網計算題
- mysql的執行計劃快取問題MySql快取
- OpenStack 多臺計算節點時的問題
- javascript浮點數計算精度問題介紹JavaScript
- CSMA/CD 以太幀最小幀長計算問題
- 阿里雲 函式計算 域名配置問題阿里函式
- c++求生日蠟燭題目C++
- MySQL 除法問題MySql
- MySQL range問題MySql