簡體   English   中英

新手在年齡計算上需要幫助

[英]Noob need help in age calculation

此查詢方法有效:

SELECT xxx 
FROM xxx-table 
WHERE YEAR( CURRENT_DATE( ) ) - YEAR( '1988-10-27' ) 
                        - ( DATE_FORMAT( CURRENT_DATE( ) , '%m-%y' ) < '12-31' ) 
                                  Between 20 and 25 

但是我需要的是這樣的東西...

SELECT YEAR( CURRENT_DATE( ) )
                     - YEAR( '(Select xxx 
                                From xxx-table 
                                where year_id=9 limit 1)-10-27' ) 
                                 - ( DATE_FORMAT( CURRENT_DATE( ) , '%m-%y' )
                           < '12-31' ) 
        Between 20 and 25 

我需要從數據庫中提取值並使用子查詢來處理它,但是它不起作用。 我猜子查詢不允許在功能中。 有沒有解決的辦法?

提前致謝!

  1. 您的子選擇用引號引起來,因此將其視為字符串。
  2. 確實沒有必要在子查詢中選擇剛剛在月份中添加的月份和日期,因為然后要在其上運行year函數。

嘗試這個:

SELECT YEAR( CURRENT_DATE( ) )
                     - (Select xxx
                                From xxx-table
                                where year_id=9 limit 1)
                                 - ( DATE_FORMAT( CURRENT_DATE( ) , '%m-%y' )
                           < '12-31' )
        Between 20 and 25

暫無
暫無

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

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