在我的表中,我有一個 'start_date' 和 'end_date' 列,
例如:
| 開始日期 | 結束日期 |
|---|---|
| 2000/12/12 | 2010/10/12 |
| 1988/12/12 | 2003/04/03 |
| 1994/12/12 | 2008/09/21 |
我需要使用什么陳述句來提取開始日期和結束日期之間的年份?我想創建并查看另一個名為AS 'num_years_worked' 的列,但我不確定在前面輸入什么。
嘗試了谷歌的一些變化,但無法讓它作業。
uj5u.com熱心網友回復:
您可以選擇YEAR兩個日期并建立它們的差異:
SELECT start_date, end_date,
YEAR(end_date) - YEAR(start_date) AS difference
FROM yourtable;
您也可以TIMESTAMPDIFF為此使用:
SELECT start_date, end_date,
TIMESTAMPDIFF(YEAR,start_date,end_date) AS difference
FROM yourtable;
不同之處在于這僅“計算”整年,因此與第一個選項相比,您可能會得到不同的結果。
試試哪個更符合您的要求。
根據您的示例資料,請參見此處的作業示例:db<>fiddle
uj5u.com熱心網友回復:
您可以使用以下查詢找到它:
SELECT TIMESTAMPDIFF(YEAR , start_date , end_date) from table
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/523322.html
標籤:mysqlsql数据库
