mysql根據年齡計算出生年份,mysql中根據輸入的年齡查詢符合該年齡出生日期的資料

2021-03-04 03:08:42 字數 3012 閱讀 2356

1樓:匿名使用者

select (year(curdate()) - 年齡)

mysql中根據輸入的年齡查詢符合該年齡出生日期的資料

2樓:匿名使用者

string sql = "select * from teacher where to_char(sysdate,'yyyy')-to_char(birthday,'yyyy') = " +key+" \n";

如何用sql語句把出生日期計算年齡,比如是1984-2-16怎麼算出年齡啊

3樓:匿名使用者

計算年齡就是,計算當前時間與出生日期的年份差的過程,所以用到datediff 函式。

一、datediff 函式簡介

1、函式功能:返回兩個日期之間的間隔指定單位值。

2、語法:datediff ( date-part, date-expression-1, date-expression-2 )

date-part :指定要測量其間隔的日期部分,常用引數說明

date-expression-1 某一間隔的起始日期。

date-expression-2 某一間隔的結束日期。

函式返回值:從date-expression-2 值中減去 date-expression-1,返回兩個引數之間 date-parts 的值。

3、範例演示:

select datediff( hh, '4:00am', '5:50am' )下面的語句返回 102:

select datediff( mm, '1987/05/02', '1995/11/15' )下面的語句返回 0:

select datediff( dd, '00:00', '23:59' )下面的語句返回 4:

select datediff( dd,'1999/07/19 00:00','1999/07/23 23:59' )下面的語句返回 0:

select datediff( mm, '1999/07/19', '1999/07/23' )下面的語句返回 1:

select datediff( mm, '1999/07/19', '1999/08/23' )

二、通過出生日期計算年齡的例項

1、例項**:a_test

2、sql語句如下:

select bh,rq,

case when datediff(yy,rq,getdate()) = 0

then cast(datediff(mm,rq,getdate()) as char(3))  +'個月'

else cast(datediff(yy,rq,getdate()) as char(3))  +'歲'

end  as '年齡'

from a_test;

語句解析:語句主體部分

case when datediff(yy,rq,getdate()) = 0

then cast(datediff(mm,rq,getdate()) as char(3))  +'個月'

else cast(datediff(yy,rq,getdate()) as char(3))  +'歲'

end  as '年齡'

datediff函式計算出生日期rq與系統當前時間getdate()的年份差值,如果差值大於0,就計算月份差,顯示月份為年齡。

語句結果如圖:

4樓:匿名使用者

可以用日期函式datediff計算出生日期與當前日期相差的年數

如datediff(year,'1984-2-16',getdate())

5樓:

,if( substring(from_unixtime(unix_timestamp('$','yyyy-mm-dd'), 'yyyymmdd'),5) >= substring(a.zcsdat,5) ,

substring(from_unixtime(unix_timestamp('$','yyyy-mm-dd'), 'yyyymmdd'),1,4) - substring(a.zcsdat,1,4),

substring(from_unixtime(unix_timestamp('$','yyyy-mm-dd'), 'yyyymmdd'),1,4) - substring(a.zcsdat,1,4)-1

) as emp_age --年齡: 跑數月日 >= 出生月日 ,年份差 ,否則年份差-1

6樓:木頭釋然

語句為:select floor(datediff(current_date,'1984-2-16')/356)

檢視大圖" >常用sql對資料庫操作:

連線資料庫命令: mysql -u root -p密碼建立資料庫:create database dbname;

檢視所有的資料庫:show databases;

刪除資料庫: drop database dbname;

切換資料庫:use dbname;

mysql是一個關係型資料庫管理系統,由瑞典mysql ab 公司開發,目前屬於 oracle 旗下產品。mysql 是最流行的關係型資料庫管理系統之一,在 web 應用方面,mysql是最好的 rdbms (relational database management system,關聯式資料庫管理系統) 應用軟體。

7樓:最後的小丁

select datediff(year, 出生日期, getdate())

8樓:匿名使用者

select datediff(year,'1984-2-16',getdate())

9樓:龍少

select extract(year from sysdate)- extract(year from to_date('1984-2-16','yyyy-mm-dd')) year from dual;

這個符合你的要求嗎?

綜合佈線裡面怎麼根據CAD圖紙計算出這個圖紙上的工程所需的

根據圖紙的點位確定面板及模組的數量,按比例尺量水平佈線的長度加層高 從面板到地面的長度和豎井到機櫃的長度 總數量加5 cad綜合佈線上怎麼表示管的數量 1 首先,to td 都屬於資訊點位,to標準是 電腦的意思,td是資料,可以參考為 點位 2 弱電中,資訊電纜可以統一用網線代替,如果沒有要求,電...

計算出「1000000 125 25 32」的結果,最簡便的

1000000 125 25 32 1000000 125 25 32 1000000 125 25 4 8 1000000 1000000 1000 100 10 計算出 1000000除以125除以25除以32 的結果,最簡便的方法是 1000000除以125除以25除以32 1000000除以...

2,3,7,16,65按照前面數字找出規律,計算出括號內的數字 是多

括號應該填129。2 1的平bai方等於 du3,3 2的平zhi 方等於dao7,7 3的平方等於內16。16 7的平方容等於65,65 8的平方等於129,65 9的平方等於146,65 10的平方165,66 11的平方等於186。你抄錯題了嗎六十五應該是三十五 321規則如下計bai算 3 ...