sql 查詢入職日期,如何轉換為至截止今天,幾年幾個月 (只知道入職日期)
如
入職日期 今天日期(隨當天日期而變) 顯示結果 年限(年月)
2010/9/17 2020/08/22 9年11個月
2011/2/22 2020/08/22 9年6個月
2014/12/2 2020/08/22 5年8個月
2016/3/4 2020/08/22 4年5個月
2018/12/29 2020/08/22 1年7個月
uj5u.com熱心網友回復:
create table #temp (inter_date datetime)
insert into #temp values('2010-09-17')
insert into #temp values('2011-02-22')
insert into #temp values('2014-12-02')
insert into #temp values('2016-03-04')
select inter_date,GETDATE(),((case DATEDIFF(mm,inter_date,GETDATE())/12 when 0 then '' else convert(varchar,DATEDIFF(mm,inter_date,GETDATE())/12)+'年' end)
+ (case DATEDIFF(mm,inter_date,GETDATE())%12 when 0 then '' else convert(varchar,DATEDIFF(mm,inter_date,GETDATE())%12)+'個月' end)) from #temp
drop table #temp
可以考慮些個函式
uj5u.com熱心網友回復:
樓上正解! 獲取入職的年份及月份的思路轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/11382.html
標籤:疑難問題
下一篇:統計同一個客戶下單的產品數量
