【问题标题】:Access SQL: How to set date to year?Access SQL:如何将日期设置为年份?
【发布时间】:2013-06-19 17:30:35
【问题描述】:

如何将 news.time 设置为一年?我想找到2012年。

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(?) )

【问题讨论】:

    标签: sql database date ms-access


    【解决方案1】:

    年份是一个数字,所以不需要任何转换:

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

    您也可以使用日期间隔,这可能更有效:

    WHERE (news.[time] >= #20120101# and news.[time] < #20130101#)
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-04-05
      • 1970-01-01
      • 2013-03-01
      相关资源
      最近更新 更多