有人请为我分析一下吗? 当在SQL中创建日期类型时,结果会像“2012-2-1星期一00:00:00”一样出现但我只想要年份。如何解决?
答案 0 :(得分:6)
创建仅包含年份的数字字段,或使用YEAR()函数。
答案 1 :(得分:2)
日期时间,包括日期和时间,“日期”只包括日期格式。
select datepart(year,getdate())
答案 2 :(得分:2)
您可以使用此查询获取当前年份。
select year(now());
答案 3 :(得分:2)
你可以使用以下内容吗?:
SELECT *
FROM
table_name
WHERE CONVERT(DATE, column_name) >= '2017-01-01'
AND
CONVERT (DATE, column_name) <= '2017-03-31';
但是,您可能只需要使用 CONVERT 部分,因为上面的查询可以获取2个特定日期之间的数据。
它应该是导致问题的“ DATE ”部分以及插入数据的方式。如果您以“ YYYY-MM-DD ”的格式插入日期,它应该可以正常工作。
答案 4 :(得分:0)
不清楚,您是否只想选择年份?
如果您使用的是mysql,可以执行类似
SELECT DATE_FORMAT(<your field name>, '%Y') FROM <your table name> WHERE 1