2013-06-19 4 views
0

news.time을 연도로 설정하는 방법은 무엇입니까? 나는 2012 년을 찾고 싶다.SQL 액세스 : 날짜를 어떻게 설정합니까?

SELECT 
    news.id, 
    news.Categoryid, 
    news.newsid, 
    news.Languageid, 
    news.createtime, 
    news.tags, 
    news.topic, 
    news.sub_topic, 
    news.[time], 
    news.content_s, 
    [Language].Languagename, 
    Category.Categorysubid 
FROM 
    (
     news 
     INNER JOIN 
     [Language] 
      ON news.Languageid = [Language].Languageid 
    ), Category 

는이 코드를 시도했지만 작동하지 :

SELECT 
    news.id, 
    news.Categoryid, 
    news.newsid, 
    news.Languageid, 
    news.createtime, 
    news.tags, 
    news.topic, 
    news.sub_topic, 
    news.[time], 
    news.content_s, 
    [Language].Languagename, 
    Category.Categorysubid 
FROM 
    (
     news 
     INNER JOIN 
     [Language] 
      ON news.Languageid = [Language].Languageid 
    ), Category 
WHERE (YEAR(news.[time]) = YEAR(?)) 

답변

0

년은 숫자이므로 어떤 변환이 필요하지 않습니다

WHERE (YEAR(news.[time]) = 2012) 

당신은 또한 사용할 수 있습니다를 날짜 간격은 더 효율적일 수 있습니다.

WHERE (news.[time] >= #20120101# and news.[time] < #20130101#) 
관련 문제