新网创想网站建设,新征程启航
为企业提供网站建设、域名注册、服务器等服务
SELECT
创新互联建站专业为企业提供碾子山网站建设、碾子山做网站、碾子山网站设计、碾子山网站制作等企业网站建设、网页设计与制作、碾子山企业网站模板建站服务,10年碾子山做网站经验,不只是建网站,更提供有价值的思路和整体网络服务。
TIMESTAMPDIFF(
YEAR,
NOW(),
DATE_ADD(NOW(), INTERVAL 365 DAY)
),
TIMESTAMPDIFF(
MONTH,
NOW(),
DATE_ADD(NOW(), INTERVAL 365 DAY)
),
TIMESTAMPDIFF(
DAY,
NOW(),
DATE_ADD(NOW(), INTERVAL 365 DAY)
),
NOW(),
DATE_ADD(NOW(), INTERVAL 365 DAY)
我假定你的入职日期字段格式为date,并且字段名为 t_date,那么下面这条语句可能可以满足你的要求.
select * from( SELECT year(now())-year(t_date) as t_year FROM `test_t` where year(t_date) 1990 ) as tmp_data where t_year 10
====================
说明一下思路:
子查询计算出入职的年数,并将结果添加字段别名t_year,这个语句只select了t_date字段,其他字段请按需要添加.
SELECT year(now())-year(t_date) as t_year FROM `test_t` where year(t_date) 1990
然后使用另一条查询来得到大于10年的职工.
select * from (子查询语句) as temp_data where t_year10
SET @a = '2015-09-15 12:00:00';SET @b = '2011-09-15 12:00:00';SELECT YEAR(@a) - YEAR(@b);