2016-04-04 301 views
-3

我做了一個表,我想使用select語句從表中選擇某些數據。 我想看看5月份發佈的所有書名。 我該如何去做這件事?MYSQL SELECT語句

下面是表

CREATE TABLE titles 
    (
    title_id CHAR(3)  NOT NULL, 
    title_name VARCHAR(40) NOT NULL, 
    type  VARCHAR(10)   , 
    pub_id  CHAR(3)  NOT NULL, 
    pages  INTEGER    , 
    price  DECIMAL(5,2)   , 
    sales  INTEGER    , 
    pubdate DATE     , 
    contract SMALLINT  NOT NULL, 
    CONSTRAINT pk_titles PRIMARY KEY (title_id) 
)ENGINE = InnoDB; 

我嘗試這樣做:

SELECT * FROM titles 
    WHERE pubdate LIKE '%%%%-05-%%'; 

它顯示了整個列,我怎樣才能得到它,只顯示書的標題?

+1

'選擇TITLE_NAME FROM ...' –

+0

真棒,謝謝。我知道這很簡單。 @GiorgosBetsos – Nick

+0

你也不需要爲LIKE使用那麼多通配符。它並不要求你爲每個可能存在的角色添加一個角色。只需在-05-的每一邊使用一個(例如LIKE'%-05-%';) – Dresden

回答

1

試試這個:

SELECT title_name FROM titles WHERE MONTH(pubdate) = '5'