ID: 29744 Updated by: [EMAIL PROTECTED] Reported By: jwhatcher at hotmail dot com -Status: Open +Status: Feedback Bug Type: MSSQL related Operating System: WINDOWS 2000 Advance Server PHP Version: 5.0.0 New Comment:
Please try using this CVS snapshot: http://snaps.php.net/php5-latest.tar.gz For Windows: http://snaps.php.net/win32/php5-win32-latest.zip Previous Comments: ------------------------------------------------------------------------ [2004-08-18 22:14:35] jwhatcher at hotmail dot com Description: ------------ Using in my where clause, DATEPART (dw , dt.usedate) = 1 returns random results toggling between SUNDAY AND MONDAY. Switch to DATENAME (dw , dt.usedate) = 'Sunday' and it works fine. This code worked fine in 4.2. date_table is a table with all dates between 1900 to 2050. Reproduce code: --------------- $query = mssql_query(" SELECT dt.usedate FROM date_table dt WHERE dt.usedate between '$s_reportdate' AND '$e_reportdate' AND DATEPART (dw , dt.usedate) = 1 ORDER BY DT.usedate"); Expected result: ---------------- Should return Sunday dates between range provided. Actual result: -------------- Returns seemingly random results of either a Monday or Sunday date. If I add DATEPART (dw , dt.usedate) as blah into the select clause it returns 1 every time but the dates still shift. ------------------------------------------------------------------------ -- Edit this bug report at http://bugs.php.net/?id=29744&edit=1