[英]sql get date with year and month
我在月份和年份中有2個變量,並且我想通過這2個變量來獲得年份值。 示例,year = 2018和month = 5,我想要'2018-05-01 00:00:000'感謝您的幫助。
嘗試這個
select cast(cast(year as varchar(max))+'-'+cast(month as varchar(max))+'-01' as datetime)
試試這個..您只需要為SQL SERVER設置日期格式為20180501
declare @mm smallint = 5, @yy smallint = 2018
-使用CONCAT
select cast(concat(cast(@yy as varchar(4)),right(concat('0',@mm),2),'01') as datetime)
-舊的串聯方法
select cast(cast(@yy as varchar(4))+right(concat('0',@mm),2)+'01' as datetime)
如果是SQL Server 2012或更高版本,則可以使用DATETIMEFROMPARTS
DECLARE @year INT = 2018
DECLARE @month INT = 5
SELECT DATETIMEFROMPARTS(@year, @month, 1, 0, 0, 0, 0)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.