【问题标题】:How to select a data access database filtering with the months of the date?如何选择带有月份日期的数据访问数据库过滤?
【发布时间】:2015-06-17 02:09:05
【问题描述】:

当日期的月份准确时,我想选择数据库的行。我做的那一年: select * from table where YEAR(date)='2015' 多年来一直运作良好

在我制作的几个月里:

select * from table where Month(date)='01'// I have the date format dd/mm/yyyy

谢谢

【问题讨论】:

  • @Soner 感谢您的编辑 :)
  • 似乎是什么问题?我可以看到一个问题。 Month 返回一个 Int 并且您正在将它与 String 进行比较。
  • @PaulFrancis 我尝试使用 int 仍然无法正常工作
  • 解释不起作用,Soner 为您提供答案 ¬
  • @user3714770 你能准确解释一下不工作吗?您收到任何错误消息吗?你得到了意想不到的结果?

标签: c# sql date ms-access


【解决方案1】:

来自MONTH FUNCTION

Microsoft Access Month 函数返回月份(从 1 开始的数字 到 12) 给定一个日期值。

你应该用一个整数来检查它,而不是像这样的字符串;

select * from table where Month(date) = 1

【讨论】:

  • 它不起作用@soner 我认为问题出在日期格式我有一个日期为 dd / mm / yyyy (法语格式),我认为 sql 以 mm / dd / yyyy 格式编译(英文格式)
  • 如果你不能让你的公式工作而不是只给出月份的查询并查看它的格式以了解你需要比较的内容。
  • @Soner 它像你说的那样工作,问题来自使用的变量,我在查询中使用了一个字符串变量谢谢你这么糊
【解决方案2】:

试试这个

 select * from table where Month(date)='01' and YEAR(date)='2015'

【讨论】:

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