我在一个表中有两个表我有一个列违规日期和在其他表中我有NTO日期列 现在我想找到如何从表中检索数据NTOdate违规日期大于50天。 但是当我运行这个查询时,我得到了'50'附近语法错误。如何在sql中使用区间计算日期范围
SELECT [ICPS].[dbo].[tickets].t_vrm
,[ICPS].[dbo].[tickets].t_zone_name
,[ICPS].[dbo].[tickets].t_street_name
FROM [ICPS].[dbo].[tickets]
INNER JOIN [ICPS].[dbo].[ticket_events]
ON [ICPS].[dbo].[ticket_events].[te_system_ref] = [ICPS].[dbo].[tickets].[t_number]
WHERE [ICPS].[dbo].[tickets].[t_camera_ticket] = '0'
AND [ICPS].[dbo].[tickets].[t_date_time_issued] >= convert(DATETIME, '2012/10/01', 101)
AND [ICPS].[dbo].[ticket_events].[te_event_code] = '300'
AND [ICPS].[dbo].[ticket_events].[te_date] > DATE (DATE_SUB([ICPS].[dbo].[tickets].[t_date_time_issued], INTERVAL 50 days))
NTOdate是te_date列 –
这是sql-server吗? 我不记得MS_SQL中的DATE_SUB函数,我认为它来自MySQL。 – Gidil