A001進廠日期是1995年4月15日,現在是2012年11月6日,
1995年到2012年為17年,4月到11月為6個月.
請問如何用SQL語句算他的在職年月數為17.6select '2012/11/06'-'1995/4/15'=17.6上面的語句不知道怎麼寫,麻煩各位了.謝謝.
解决方案 »
- 求助:驱动程序无法通过使用安全套接字层(SSL)加密与 SQL Server 建立安全连接。错误:“SQL Server 返回的响应不完整。连接已关闭。...
- SQL2005打开表后不能直接修改记录?
- 用SQL语句得到本机的IP或者是计算机名怎么写啊?
- 大家帮我看看这条SQL语句怎么写??谢谢!!我在线急等!!!!!!!!
- isnull(日期)这个问题
- 求1条SQL语句(多表关联,分组TOP功能)
- 小弟初学,请问.SQL的脚本文件怎么打开?
- 急急急!!!菜鸟求助!安装sql2000出现错误!
- 求助一个无条件的连接,如何写.
- 我从服务器上的sql server2000拷贝的DATA文件架,覆盖到自己电脑上2000的数据库之后,服务启动不起来。
- 求sql server2008的安装包
- sql 2008安装Reporting Services失败
declare @a date,@b date,@c int
select @a='1995/4/15',@b='2012/11/06'select @c=datediff(m,@a,@b)
select rtrim(@c/12)+'.'+rtrim(@c%12) '在職年月數'
/*
在職年月數
-------------------------
17.7(1 row(s) affected)
*/
sset @begin='1995/4/15',@end='2012/11/06'
select cast(datediff(year,@begin,@end) as varchar(10))+'.'+cast(datediff(mm,@begin,@end)%12-1 as varchar(10))/*
-------
17.6
*/
1995年4月 17.6
2011年5月 1.4 5樓的兄弟請問一下,在職年數為1.4怎麼算成1.5呢?上面是正確的結果.
select ROUND(DATEDIFF(MONTH,'1995/4/15','2012/11/06')/12.0,1) 結果是17.6
select ROUND(DATEDIFF(MONTH,'2011/5/25','2012/11/06')/12.0,1) 結果是1.5
麻煩一下,謝謝.