Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/73.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/sql-server-2005/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql 从日期获取月份时间现在是月份,从日期获取年份时间现在是年份,并写入具体日期_Sql_Sql Server 2005 - Fatal编程技术网

Sql 从日期获取月份时间现在是月份,从日期获取年份时间现在是年份,并写入具体日期

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日,明天

大家好,我想在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日,明天运行查询时,日期为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