SQL Server中日期和日期时间的区别

时间:2012-07-26 06:29:45

标签: sql sql-server datetime date

有人请为我分析一下吗? 当在SQL中创建日期类型时,结果会像“2012-2-1星期一00:00:00”一样出现但我只想要年份。如何解决?

5 个答案:

答案 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