当前位置: 首页 > 知识库问答 >
问题:

如何为给定月份的任意日期选择记录

颛孙建业
2023-03-14

我有一个表,其中存储了工资单记录及其创建日期。默认情况下,我想显示当前月份的记录。

我想查找当月的所有记录。有些单据可能在每月1日生成,有些在10日生成,但它应该显示给定月份的所有行。

SELECT DATEFROMPARTS(YEAR(GETDATE()),MONTH(GETDATE()),1)

我使用这个语句来获取本月第一天存储在表中的记录,但是2号或3号保存的记录呢?

共有2个答案

夏令秋
2023-03-14

另一个解决方案-

declare @tbl table (Slipdate datetime)

insert into @tbl (Slipdate)
select '2018-02-01'
union
select '2018-02-23'
union
select '2018-01-01'

select *
from @tbl
where dateadd(month,datediff(month,0,Slipdate),0) = dateadd(month,datediff(month,0,GETDATE()),0)
秦禄
2023-03-14

尝试使用where条件

 where YEAR(date_column)=YEAR(GETDATE()) and MONTH(date_column)=MONTH(GETDATE())
 类似资料:
  • 问题内容: 我正在尝试编写一个MySQL查询,以获取给定日期之间所有月份的每月平均值。我的想法是这样的: 查询,类似 您看到,在2009年4月没有输入任何值,但是我希望它在输出中显示为0、0值。关于如何实现这一目标的任何想法?可以在MySQL中完成吗? 问题答案: 我同意Lieven的回答,请创建一个表,其中包含您可能需要的所有月份,并使用该表将“ LEFT JOIN”到结果表。请记住,这是一个很

  • 我正在使用SQLServer 2008,我想在Windows Form Application中的目标数据库表的日期字段中显示一些基于特定月份的记录。我对日期字段使用了自定义格式,在将记录插入数据库时,存储日期的数据类型是。 这就是我的数据库表的样子: 对于记录选择,我已经通过了特定的月份,比如,我想检查是否有任何付款记录保存在2020年6月。我想在数据网格视图中显示此记录。 有没有办法从日期格式

  • 我想有一个日期选择器,用户可以从日期选择器中只选择月份和年份,我还需要限制从以前的日期选择器中选择月份和年份的下一个日期选择器... 有人能帮我解脱吗?

  • 有没有比我做的更好的方法来编码它?因为我需要将date解析为string和than解析为int来比较,而且代码相当长。 }

  • 有没有办法创建一个包含所有三个下拉列表(日期月份和年份)的日期选择器,我可以通过JS/前端验证将输入的最低年龄限制为18岁?