在到期日期内获取数据的时间少于今天的日期+ 270或其他

时间:2017-02-18 13:34:38

标签: sql-server vb.net

我有一个名为ResidencyDetails的表,其中包含列:EmpNo,ResIssueDate,ResExpiryDate。

我想要的是在数据网格视图中获取ResExpiryDate小于今天的日期+270或+180的数据。

con.Open()
    cmd = New SqlCommand("Select Case EmpNo,ResExpiryDate from ResidencyDetails where ResExpiryDate < '" & date + 270 & "'", con)
    Dim myDA As SqlDataAdapter = New SqlDataAdapter(cmd)
    Dim myDataSet As DataSet = New DataSet()
    myDA.Fill(myDataSet, "ResidencyDetails")
    DataGridView1.DataSource = myDataSet.Tables("ResidencyDetails").DefaultView

提前致谢。

1 个答案:

答案 0 :(得分:0)

您可以将dateadd(datepart, number, date)功能与getdate()一起使用。

select 
    EmpNo
  , ResExpiryDate 
from ResidencyDetails 
where ResExpiryDate < dateadd(day,270,getdate())