本文介绍了如何在Sql Server中使用当前日期从Db获取数据,每天更改日期的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧! 问题描述 如何从数据库传递查询中获取当前日期数据,而无需在查询中提及日期,我的意思是查询使用服务器从数据库中获取记录时的当前日期 选择 CAST(dateadd( S,Create_date + ' ' 19800 ' ',' ' 19700101 ' ' ) as DATE ) as ' ' 日期 ' ',CAST(DATEPART(HOUR,dateadd(S,Create_dat) e + ' ' 19800 ' ',' ' 19700101 ' ')) as varchar )+ ' ':00 ' ' as ' '小时' ', count( 1 ) as 计算来自 ARSystem.dbo.TechM_Indus_LogDeliverSMS 其中 char_TicketNumber__c like ' ' INCN%' ' 和 dateadd(s,Create_date + ' ' 19800 ' ',' ' 19700101 ' ')> = ' ' 11/01/2015 12:00:00 AM ' ' 和 dateadd(s,Create_date + ' ' 19800 ' ',' ' 19700101 ' ')< = ' ' 11/01/2015 23:59:00 PM ' ' group 按 CAST(dateadd(S,Create_date + ' ' 19800 ' ',' ' 19700101 ' ') as DATE ),DATEPART(HOUR,dateadd(S,Create_date + ' ' 19800 ' ',' ' 19700101 ' '))订单 按小时 asc 解决方案 您可以在SQL中使用GETDATE()。 https://msdn.microsoft.com/en-us/library/ms188383.aspx [ ^ ] Hi,How to fetch current day data from database passing query without mentioning date in query, i mean query use server current date while fetching records from databaseselect CAST(dateadd(S,Create_date+''19800'',''19700101'') as DATE) as ''Date'', CAST(DATEPART(HOUR, dateadd(S,Create_date+''19800'',''19700101'')) as varchar)+ '':00'' as ''Hour'' , count(1) as Count from ARSystem.dbo.TechM_Indus_LogDeliverSMS where char_TicketNumber__c like ''INCN%'' and dateadd(s,Create_date+''19800'',''19700101'') >= ''11/01/2015 12:00:00 AM''and dateadd(s,Create_date+''19800'',''19700101'') <= ''11/01/2015 23:59:00 PM'' group by CAST(dateadd(S,Create_date+''19800'',''19700101'') as DATE), DATEPART(HOUR,dateadd(S,Create_date+''19800'',''19700101'')) order by Hour asc 解决方案 You can use GETDATE() in SQL.https://msdn.microsoft.com/en-us/library/ms188383.aspx[^] 这篇关于如何在Sql Server中使用当前日期从Db获取数据,每天更改日期的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持! 09-27 12:01