|
|
1
12
|
|
|
2
4
不 计算年龄-仅整年(例如,2009年1月1日是2008年12月31日之后的一年)。因此,如果你使用 大多数
(注意:感谢“学习”对我的原始算法进行了很好的捕捉——这是一个使用小时而不是天的修订) 几乎 这是一个打印出年龄的循环,表明这是有效的。
|
|
|
3
2
|
|
|
4
1
|
|
|
5
1
|
|
|
6
0
以下是一种简单的方法:
请注意,112的“样式”只是yyyymmdd的“ISO”日期格式。(我在一些 CONVERT |
|
|
7
0
这就是为什么你不应该将日期存储为除日期时间数据类型之外的任何数据类型的原因。最好的解决方案是更改数据类型并转换所有日期一次(如果其中几乎没有无效的日期,也不会感到惊讶)。那么你就再也不用做这些变通方法了。 |
|
|
8
0
我算出来了,结果和@Learning一样
NB。我需要IsDate,因为数据中有一些无效的日期。 编辑。这是一篇来自 SQLServerCentral on calculating age. |
|
John D · 需要为NULL或NOT NULL的WHERE子句 1 年前 |
|
Marc Guillot · 记录值时忽略冲突 1 年前 |
|
|
Fachry Dzaky · 正确使用ROW_NUMBER 1 年前 |
|
|
TriumphTruth · 从满足特定条件的数据集中选择1行 1 年前 |