在TSQL中,您可以使用CONVERT
函数或DATEADD
函数将int
转换为datetime
并计算年龄。
CONVERT
函数:DECLARE @intValue INT = 19900101;
DECLARE @dateValue DATETIME = CONVERT(DATETIME, @intValue);
DATEADD
函数:DECLARE @intValue INT = 19900101;
DECLARE @dateValue DATETIME = DATEADD(YEAR, @intValue, 0);
在这两种方法中,@dateValue
变量都将包含1990-01-01 00:00:00.000
的日期时间值。
要计算年龄,您可以使用DATEDIFF
函数:
DECLARE @intValue INT = 19900101;
DECLARE @dateValue DATETIME = DATEADD(YEAR, @intValue, 0);
DECLARE @age INT = DATEDIFF(YEAR, @dateValue, GETDATE());
在这个示例中,@age
变量将包含int
值转换为datetime
值后的年龄。
推荐的腾讯云相关产品和产品介绍链接地址:
领取专属 10元无门槛券
手把手带您无忧上云