繁体   English   中英

使用年和月列创建日期列到yyyymmdd

[英]Create date column using year and month columns to yyyymmdd

我有一个年份列,其中包含诸如2013、2012等内容,一个月份列显示1-12。 我需要使用这些列来创建一个日期,该日期总是拉出年份和月份表示为yyyymmdd的月份的最后一天。 例如,如果year = 2018和Month = 3,则我需要将日期显示为20180331。Year和month字段是数字。 我正在使用SQL Server 2014 Management Studio关于如何执行此操作的任何想法?

您可以通过以下方式拔角:

选择REPLACE(CAST(EOMONTH(DATEFROMPARTS(2018,2,1))作为varchar(20)),'-','')

我可以找到一个有效的公式,尽管上面的答案在代码中较小,并且可能是完成同一件事的更有效方法,我可以对其进行测试。 这是我能够为感兴趣的人使用的代码。

CONVERT(VARCHAR(10),eomonth(CAST(CAST(FV_RPT_EMPLOYEECENSUS_ASOF.HRYEAR AS VARCHAR(4)) + RIGHT('0' + CAST(FV_RPT_EMPLOYEECENSUS_ASOF.HRPERIOD AS VARCHAR(2)), 2) + RIGHT('0' + CAST(01 AS VARCHAR(2)), 2) AS DATE)),112)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM