SELECT Ticket_no, journey_date, Travels, route, sel_seat,
seat_opt, net_pay, name, mob, book_date, PNR_no
FROM a1_ticket
WHERE (CONVERT, GETDATE(),'-') AS [DD-Mon-YYYY], journey_date) >=journey_date1
AND (CONVERT, GETDATE(),'-') AS [DD-Mon-YYYY], journey_date) <=journey_date2
ORDER BY PNR_no DESC
-1
A
回答
0
不能如在第
0
你的where子句是怪異使用。也許你想要這樣的東西,而不是。
SELECT Ticket_no, journey_date, Travels, route, sel_seat,
seat_opt, net_pay, name, mob, book_date, PNR_no
FROM a1_ticket
WHERE journey_date between @journey_date1 and @journey_date2
ORDER BY PNR_no DESC
0
- 是
journey_date1
和journey_date2
真的是在相同的記錄?這將是非常奇怪的。否則,參數/變量使用@符號,例如@journey_date1
- CONVERT語法應該是
CONVERT(<target type>, <column|expression>, <optional format>)
- 不要轉換表的列。相反,始終將測試參數與日期進行轉換以使用索引
- 與日期時間列進行比較的日期時間參數不需要轉換。要指定日期文字,爲了健壯性,始終使用
YYYYMMDD
,但如果可能的話,請使用來自前端的參數化查詢,甚至不需要任何格式。
它看起來像你的查詢應該是這樣的
SELECT Ticket_no, journey_date, Travels, route, sel_seat,
seat_opt, net_pay, name, mob, book_date, PNR_no
FROM a1_ticket
WHERE journey_date >= @journey_date1
AND journey_date <= @journey_date2
ORDER BY PNR_no DESC
相關問題
- 1. 這個SELECt查詢有什麼問題?
- 2. 這個select查詢有什麼問題
- 3. Oracle SELECT INTO OUTFILE,這個查詢有什麼問題?
- 4. 這個簡單的MySQL SELECT查詢有什麼問題?
- 5. 這個SQL查詢有什麼問題?
- 6. 這個SQL查詢有什麼問題?
- 7. 這個PDO查詢有什麼問題?
- 8. 這個MYSQL查詢有什麼問題
- 9. 這個SQL查詢有什麼問題?
- 10. 這個查詢有什麼問題
- 11. 這個MySQL查詢有什麼問題
- 12. 這個SQL查詢有什麼問題?
- 13. 這個查詢有什麼問題?
- 14. 這個查詢有什麼問題?
- 15. 這個查詢有什麼問題
- 16. 這個查詢有什麼問題?
- 17. 這個sql查詢有什麼問題?
- 18. 這個SQL查詢有什麼問題?
- 19. 這個查詢有什麼問題?
- 20. 這個mysql查詢有什麼問題?
- 21. 這個CrossTab查詢有什麼問題?
- 22. 這個MySQL查詢有什麼問題?
- 23. 這個Lucene查詢有什麼問題?
- 24. 這個Access查詢有什麼問題
- 25. 這個mySQL查詢有什麼問題?
- 26. 這個查詢有什麼問題?
- 27. 這個RDF.rb查詢有什麼問題?
- 28. 這個MySQL查詢有什麼問題?
- 29. 這個LINQ查詢有什麼問題?
- 30. 這個查詢有什麼問題?
什麼是你要完成?在我看來,有一些嚴重的語法錯誤,特別是在你嘗試使用'CONVERT'的部分附近 – madd0