Sql 从日期获取月份时间现在是月份,从日期获取年份时间现在是年份,并写入具体日期
大家好,我想在date之前搜索发票和客户机的数据我正在使用DateDiff()GETDATE()函数作为示例两个表 1个客户Sql 从日期获取月份时间现在是月份,从日期获取年份时间现在是年份,并写入具体日期,sql,sql-server-2005,Sql,Sql Server 2005,大家好,我想在date之前搜索发票和客户机的数据我正在使用DateDiff()GETDATE()函数作为示例两个表 1个客户 - ID int - Name Varcher 2发票 - ID int - ClientID int - date Datetime - Total money 质疑 当我运行query getdate()时,它是从date time now获取日期的函数 日期内容包括当前月份、当前年份和当前日期 今天运行查询时,日期为2010年8月23日,明天
- ID int
- Name Varcher
2发票
- ID int
- ClientID int
- date Datetime
- Total money
质疑
当我运行query getdate()时,它是从date time now获取日期的函数
日期内容包括当前月份、当前年份和当前日期
今天运行查询时,日期为2010年8月23日,明天运行查询时,日期为2010年8月24日
Q-查询做一些相等的事情日期我想从日期时间现在月份,得到年份
从日期-时间-现在-年份,只写具体的日期。我不清楚您的问题,但据我所知,您希望有0天以外的时差。然后,您必须使用其他DatePart(DateDiff()的第一个参数),有关详细信息,请参见或函数 此外,也许你想使用
i.date between DateAdd(dd, -10, getDate) and getDate()
(这将显示从十天前到今天的所有内容)。对不起,我很难理解您的要求。您能提供一个您期望输出的示例吗?这个问题非常令人困惑,但我认为您正在尝试编写一个查询,该查询将过滤当前月份和年份的发票,并且您希望查询只输出当天(因为过滤器假定月份和年份)。对吗?
i.date between DateAdd(dd, -10, getDate) and getDate()
declare @day integer
select @day = 10
Select * from client c
inner join invoice i on c.id = i.ClientID
WHERE
DateDiff(dd, i.date, dateadd(dd,@day-datepart(dd,getdate()),getdate())) = 0