select cast(substring(@x,1,charindex('年',@x,1)-1) as int)*365 +cast(substring(@x,charindex('年',@x,1)+1,charindex('月',@x,1)-charindex('年',@x,1)-1) as int)*30 +cast(substring(@x,charindex('月',@x,1)+1,charindex('天',@x,1)-charindex('月',@x,1)-1) as int) '天数'
--固定1月份第1天 declare @year int set @year = 2013 select convert(datetime,(convert(nvarchar(10),@year) + '-01-01'))
[解决办法]
刚说完一会儿,他笑了 [解决办法]
昨天有一同事问:怎么获取指定年份的一月份的第一天。 比如2013年的第一天怎么获取,
--固定1月份第1天 declare @year int set @year = 2013 select convert(datetime,(convert(nvarchar(10),@year) + '-01-01'))
刚说完一会儿,他笑了
这是简单又固定的,不太可能运用现实中 [解决办法]
昨天有一同事问:怎么获取指定年份的一月份的第一天。 比如2013年的第一天怎么获取,
--固定1月份第1天 declare @year int set @year = 2013 select convert(datetime,(convert(nvarchar(10),@year) + '-01-01'))
刚说完一会儿,他笑了
--只能这样啦 alter FUNCTION [dbo].[f_table]
( @year int ) returns datetime as begin declare @yearwage datetime set @yearwage = convert(datetime,(convert(nvarchar(10),@year) + '-01-01')) return (@yearwage) end go select [dbo].[f_table](2015) as mydate
[解决办法]
--只能这样啦 create FUNCTION [dbo].[f_table] ( @year int ) returns datetime as begin declare @yearwage datetime set @yearwage = convert(datetime,(convert(nvarchar(10),@year) + '-01-01')) return (@yearwage) end go select [dbo].[f_table](2015) as mydate