【问题标题】:MSSQL WHERE Function for a Date-Object日期对象的 MSSQL WHERE 函数
【发布时间】:2013-11-04 14:52:46
【问题描述】:

我有一个包含id(int) 列和HolidayDate(Date) 列的表,我想在列表中获取特定月份的假期。当我得到所有假期的列表时,我知道如何在代码中做到这一点。

但我想从数据库(MSSQL Express 2010)中获取过滤列表。当我给存储过程提供年份和月份时,有没有办法过滤存储过程中的日期对象

例如,这不起作用:

SELECT        Id, HolidayDate
FROM            dbo.Holiday
WHERE        (HolidayDate= '*.11.2013')

(因为从 *.11.2013 转换为 Date-Object 不起作用)

...而这项工作:

SELECT        Id, HolidayDate
FROM            dbo.Holiday
WHERE        (HolidayDate= '22.11.2013')

我只是不想加载所有假期的完整列表并在我的程序中过滤它们

【问题讨论】:

    标签: c# database stored-procedures


    【解决方案1】:

    这将在给定月份内获得您的假期:

    SELECT        Id, HolidayDate
    FROM            dbo.Holiday
    WHERE         year(holidaydate) = 2013 and month(HolidayDate) = 11
    

    【讨论】:

    • 谢谢你.. 它只是工作。但只需编辑您的 anwser 并删除其中一个(month((Holiday.:)
    • +1 已经回答并删除了答案,因为忘记了确切的语法 - 谢谢实体框架! :-)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-09-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-10-03
    • 1970-01-01
    相关资源
    最近更新 更多