簡體   English   中英

sql獲取年份和月份的日期

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM