2016-04-04 340 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'