我有一个存储过程,它的参数可以是NULL或非NULL值。 我需要在WHERE子句中比较这个参数。如果参数非NULL, where ...
and parameter = non-NULL-value
将工作。 但当参数将是空的,它不会是符合ANSI标准: where ...
and parameter = NULL
我不想写两个单独的查询。如何确保在同一查询中符合ANSI标准?
之后减去4小时如果日期时间落在03/09/2014节省之前需要减去5小时而如果在03/09/2014之后需要4小时则要减去4小时。这是一个案例声明,这是我目前为止的情况,但它只是在第二个时候触及第一个时,而不是第二个时。 max(
Case
when aa.status_id=10 and aa.created_at <'3/09/2014'
then DATE_
我正在从Oracle专有代码转换为ANSI标准。 在我们有这些语句的WHERE子句中的旧的查询之一: 这是ANSI兼容? WHERE ee.person_code = p.person_code
AND eo.exam_code = ee.exam_code
AND ed.exam_code = eo.exam_code
AND ee.board_code = eo.board_code