【问题标题】:I want get the Half year or half month using sqlserver我想使用 sql server 获得半年或半月
【发布时间】:2014-02-13 06:06:02
【问题描述】:

这是我的查询

DECLARE @Frequencyvalue DECIMAL(18,2)
DECLARE @Frequencyunits varchar(1)
SET @Frequencyvalue=(SELECT CalibrationFrequencyValue FRO dbo.InstrumentMaster      WHERE InstrumentID=@InstrumentID)
SET @Frequencyunits=(SELECT CalibrationFrequencyUnits FROM dbo.InstrumentMaster WHERE InstrumentID=@InstrumentID)
DECLARE @HalfFrequencyvalue DECIMAL(18,2)
SET @HalfFrequencyvalue=@Frequencyvalue/2   

从 InstrumentMaster 获取 HALF(校准频率和校准周期)。 [如果校准频率为 1 年,则到期日应计算为 6 个月) 计算下一个校准日期”。 只是我需要如何获取半年半月查询

【问题讨论】:

  • 尝试使用 where 条件进行选择。 SCNR
  • 我试过了,但我想要半年的查询。
  • 6 个月从什么时候开始?现在?还是您只想返回数字 6?您要将其写回表格还是报告?

标签: stored-procedures sql-server-2008-r2


【解决方案1】:

假设您希望从今天开始计算到期日,并且 @Frequencyunits 是 'y','m':

RETURN SELECT DATEADD(CASE WHEN @Frequencyunits = 'y' THEN 'yy' ELSE 'm' END,@HalfFrequencyvalue) AS DueDate

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-05-06
    • 1970-01-01
    相关资源
    最近更新 更多