簡體   English   中英

從日期晚於今天的表格中選擇

[英]Select from table where the date is later then today

因此,我正忙於排程系統,由於我的客戶從事技術業務,所以我想制作一張表格,根據日期列出即將推出的5部作品。

最初的方法有點愚蠢:

$date = date('dm-Y'); SELECT id, name, date, location FROM productions WHERE date = > :date

如前所述,非常愚蠢,然后在stackoverflow上,我找到了一段對我有意義的代碼:

SELECT id, name, date, location FROM productions WHERE date >= CURRENT_DATE LIMIT 5 ORDER BY date

但是,一旦我嘗試了此操作,就會彈出以下錯誤:

Fatal error: Uncaught exception 'PDOException' with message 'SQLSTATE[42000]: Syntax error or access violation: 1064 You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'ORDER BY date' at line 1' in C:\xampp2\htdocs\public\planning.tpl:341 Stack trace: #0 C:\xampp2\htdocs\public\planning.tpl(341): PDO->prepare('SELECT id, name...') #1 C:\xampp2\htdocs\application\classes\class.template.php(61): include('C:\\xampp2\\htdoc...') #2 C:\xampp2\htdocs\application\classes\class.template.php(70): Template->getPage('planning') #3 C:\xampp2\htdocs\index.php(8): Template->render('planning') #4 {main} thrown in C:\xampp2\htdocs\public\planning.tpl on line 341

那么我該怎么做呢? 我問過幾個人,他們都不知道。

那么,如何從日期晚於今天的表中選擇值?

謝謝

SELECT id, name, `date`, location FROM productions 
    WHERE date(`date`) >= CURRENT_DATE ORDER BY date(`date`) LIMIT 5 

ORDER BYLIMIT之前

在此處檢查整個語法: MySQL選擇語法

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM