SELECT * FROM t WHERE DATEDIFF(YEAR, birthday, '2021-03-15')>=60
直接GetAge(BirthDay,'2021-03-15')计算在315的时候大于60岁的人不就行了,只要315的时候满60岁,那以后肯定都满60了,人又不会越活越年轻
不知道你所说的查询从 2021-03-15 起是什么意思,出生日期从这个起的话肯定不满60周岁,是不是有另外一个字段 按你提供的可以 select * from tb where GetAge(BirthDay,getdate()) >= 60
select * from tb where GetAge(BirthDay,getdate()) >= 60
[quote=引用 5 楼 锟斤拷锟斤拷 的回复:][quote=引用 4 楼 老瓷 的回复:][quote=引用 3 楼 锟斤拷锟斤拷 的回复:]直接GetAge(BirthDay,'2021-03-15')计算在315的时候大于60岁的人不就行了,只要315的时候满60岁,那以后肯定都满60了,人又不会越活越年轻
[quote=引用 4 楼 老瓷 的回复:][quote=引用 3 楼 锟斤拷锟斤拷 的回复:]直接GetAge(BirthDay,'2021-03-15')计算在315的时候大于60岁的人不就行了,只要315的时候满60岁,那以后肯定都满60了,人又不会越活越年轻
[quote=引用 3 楼 锟斤拷锟斤拷 的回复:]直接GetAge(BirthDay,'2021-03-15')计算在315的时候大于60岁的人不就行了,只要315的时候满60岁,那以后肯定都满60了,人又不会越活越年轻
34,576
社区成员
254,587
社区内容
加载中
试试用AI创作助手写篇文章吧