我知道有很多方法可以计算不同数据库中日期之间的差异。我的问题是我需要一种方法来使用相同的 SQL 查询在 SQL Server 和 DB2 中工作。
每年我可以使用
CURRENT_TIMESTAMP - [BIRTHDATE] AS AGETHISYEAR
但我也想知道一个人的十进制形式的年龄,即 34,4,具体取决于人的生日和当前日期。
在 SQL Server 中,列类型为[BIRTHDATE]
is DATETIME
,而在 DB2 中,列类型为DATE
。
格式是YYYY-MM-DD
有没有办法做到这一点?
问候, 阿尔弗雷德