Cita: Separators in Non-U.S. Dates
Nothing causes more confusion for international users than Firebird's restricting the use of the forward slash character (/) to only the U.S. 'MM/DD/CCYY' format. Although almost all other countries use 'DD/MM/CCYY', Firebird will either record the wrong date or throw an exception with the date literal using the 'DD/MM/CCYY' convention.
For example, the date literal '12/01/2004' will always be stored with meaning "December 1, 2004" and '14/01/2004' will cause an out-of-range exception because there is no month 14.
Note that Firebird does not honor the Windows or Linux date locale format when interpreting date literals. Its interpretation of all-number date formats is decided by the separator character. When dot (.) is used as separator, Firebird interprets it as the non-U.S. notation DD.MM, whereas with any other separator it assumes the U.S. MM/DD notation. Outside the U.S. date locale, your applications should enforce or convert locale-specific DD/MM/CCYY date input to a literal that replaces the forward slash with a period (dot) as the separator. 'DD.MM.CCYY' is valid. Other date literal formats may be substituted.
Código SQL:
Ver originalSELECT VD.producto_nombre
FROM ventas VE
INNER JOIN ventas_detalles VD ON VE.correlativo = VD.correlativo_principal
INNER JOIN productos_compuestos PC ON VD.producto_codigo = PC.codigo_producto
INNER JOIN productos_compuestos_partes PCP ON PC.codigo_producto = PCP.parte_producto_codigo
INNER JOIN productos_terminados PT ON PCP.parte_producto_codigo = PT.codigo_producto
WHERE
(PT.nombre LIKE '%ADR%')
AND (VE.fecha_emision BETWEEN '17.03.2014' AND '24.03.2014')
AND (VE.temporal = 'F')
Cita: Bueno generalmente cuando busco saber algo sobre BD lo posteo en SQL puesto que la sintaxis no suele ser "tan diferente" entre ellas
Son terriblemente diferentes entre si cuando se trata de fechas, horas y algunas funciones propias de cada DBMS.
NUNCA debes asumir que SQL
Server (de Microsoft) es un estándar para BBDD y menos para SQL.
SQL no es SQL Server. Este último es
uno de los DBMS que existen, pero no es ni el mejor, ni el más difundido.