--My Age format will be like '056Yrs03Mths13Days/Male'
DECLARE @INPUT VARCHAR(250),@DATE_OF_BIRTH DATETIME,
@YEARS BIGINT , @MONTHS BIGINT ,@DAYS BIGINT
set @INPUT='056Yrs03Mths13Days/Male' --My INPUT age format will be like this.
SET @YEARS=CONVERT(BIGINT,SUBSTRING(@AGE_NME,1,3))
--select @YEARS
SET @MONTHS=CONVERT(BIGINT,SUBSTRING(@AGE_NME,CHARINDEX ('M',@AGE_NME,1)-2,2))
--SELECT @MONTHS
SET @DAYS=CONVERT(BIGINT,SUBSTRING(@AGE_NME,CHARINDEX ('D',@AGE_NME,1)-2,2))
--SELECT @DAYS
SET @DATE_OF_BIRTH= ?
1
A
回答
3
使用DateAdd:
SET @DATE_OF_BIRTH=DATEADD(year, [email protected],
DATEADD(month, [email protected],
DATEADD(day, [email protected], getDate())))
0
SET @YEARS=CONVERT(BIGINT,SUBSTRING(@INPUT,1,3))
SET @MONTHS=CONVERT(BIGINT,SUBSTRING(@INPUT,CHARINDEX ('M', @INPUT,1)-2,2))
SET @DAYS=CONVERT(BIGINT,SUBSTRING(@INPUT,CHARINDEX ('D', @INPUT,1)-2,2))
SET @DATE_OF_BIRTH=DATEADD(year, [email protected],
DATEADD(month, [email protected],DATEADD(day, [email protected], getDate())))
SELECT Convert(nvarchar(12),@DATE_OF_BIRTH,105)
1
两个DATEADD
s就足够了:
DECLARE @DATE_OF_BIRTH date
= DATEADD(year, [email protected], DATEADD(month, [email protected], GETDATE()))[email protected]
相关问题
- 1. 从出生日期确定年龄
- 2. 从出生日期计算年龄
- 3. 从出生日期得到年龄?
- 4. 从SAS年龄计算出生日期
- 5. 显示年龄从出生日期?
- 6. 我怎么能从数据库出生日期字段搜索年龄?
- 7. 基于出生日期的EOFY年龄
- 8. 根据出生日期计算年龄
- 9. 我怎样才能得到“月份年”格式的日期?
- 10. 年龄检查由出生日期到确切日期,为jquery.validate
- 11. 查找年龄和出生日期并按年龄分组R
- 12. 从出生日期(使用日历)计算年龄IN Jsf
- 13. 我怎样才能从给定的日期在下个月结束日期
- 14. 我怎样才能从起始日期每7天的日期一段时间
- 15. 如何计算从出生日期到当前日期的当前年龄?
- 16. 从特定日期的年龄计算出生日期[MySQL或Perl]
- 17. SQL组学生按年龄从出生日期起
- 18. 我怎样才能得到在透视日的日期?
- 19. 我怎样才能生成listView基于日期范围?
- 20. 按年龄分组按年龄计算从出生日期SQL Server
- 21. Cakephp:我如何计算给定出生日期的年龄
- 22. 获取出生日期的逻辑从年龄表示出生日期月和日
- 23. 我怎样才能在PHP(日/月)比较日期
- 24. 从当前日期和生效计算得出的年龄
- 25. 从出生日期开始sql check约束的年龄
- 26. Java日期和年龄
- 27. 根据出生日期计算出年龄组内的年龄和地点
- 28. 角度:计算出生日期的年龄基数
- 29. 我怎么能转换长日期,年?
- 30. php从出生日期计算年龄html表格
我想要的确切日期上面的输入params.please帮我出来 –
为什么你把它标记为MySQL? – cha