从数据库中获取列值(日期)并在一个月后显示将到期的行

时间:2013-07-09 17:42:38

标签: sql vb.net ms-access datetime

我有ms访问数据库文件,其中包含许多字段。 客户,上次结算,下次结算等 我想获取具有下一个开票日期列的所有行,并希望将其与今天进行比较,如果它比今天长一个月,则显示它不显示它。 想要显示一个月内过期的记录。 我的逻辑: -

如果今天> =上次结算+ 11个月和今天<下次结算比 显示下一个结算 ENDIF

你有其他选择吗?

我不知道该怎么做

Private Sub refreshlist()
    If Not cnn.State = ConnectionState.Open Then
    cnn.Open()
    End If
Dim sql As String = "select client,email,mobile from clientsData WHERE [NEXT BILLING]>"?????(what to do here)
    Dim da As New OleDb.OleDbDataAdapter(sql, cnn)
    Dim dt As New DataTable
    da.Fill(dt)
    Me.cviewexp.DataSource = dt
    cnn.Close()
End Sub

1 个答案:

答案 0 :(得分:1)

我不确定我说得对你好......这有帮助吗?

WHERE [NEXT BILLING] BETWEEN Dateadd('m', -1, Date()) AND Date()