我正在比較SQL語句中的兩個日期時間。這是用PHP完成的。PHP SQL AJAX從某些日期時間之前獲取數據
$result=mysqli_query($con,"SELECT
*
FROM
join
WHERE
join_date <= '$last_join_dates'
ORDER BY
join_date DESC LIMIT 3 OFFSET 3");
$last_join_dates
每次得到更新,所以我使用偏移保持在新的數據拉。但是,比較日期實際上並不奏效。
內部數據庫:結構join_date
看起來像2015-10-24 13:30:22
它是一個日期時間類型。
$last_join_dates
我使用的是完全相同的格式2015-10-26 08:23:22
。
因爲這不起作用..我嘗試了以下轉換它們。
受審格式()的日期時間,但不工作:
$result=mysqli_query($con,"SELECT
*
FROM
join
WHERE
FORMAT(join_date, 'yyyyMMddhhmmss') <= FORMAT($last_join_dates, 'yyyyMMddhhmmss')
ORDER BY
join_date DESC LIMIT 3 OFFSET 3");
受審()轉換的日期時間,但似乎並沒有工作,要麼:
$result=mysqli_query($con,"SELECT
*
FROM
join
WHERE
REPLACE(REPLACE(REPLACE(CONVERT(VARCHAR(19), CONVERT(DATETIME, join_date, 112), 126), '-', ''), 'T', ''), ':', '') <= REPLACE(REPLACE(REPLACE(CONVERT(VARCHAR(19), CONVERT(DATETIME, $last_join_dates, 112), 126), '-', ''), 'T', ''), ':', '')
ORDER BY
join_date DESC LIMIT 3 OFFSET 3");
我不是肯定如何調試這..任何建議?
在PHP中使用字符串是很好的。只要它是有效的日期時間格式,Mysql就會自行轉換它。 – gimbel0893
多數民衆贊成在有趣..有些原因,它沒有按預期工作壽。 – SQLNub
我認爲錯誤來自使用AJAX ..我試圖追加更多的數據作爲用戶「滾動」到屏幕的底部。感謝您的意見...我會繼續深入研究。 – SQLNub