2012-07-26 95 views
4

任何人都请为我分析一下吗? 而在SQL中创建日期类型时结果会出现这样的“2012-2-1 Monday 00:00:00”但我只想要一年。如何解决?SQL Server中日期和日期时间的区别

+1

'select your(yourColumn)from yourTable;' – Habib 2012-07-26 06:34:38

回答

6

使用年份制作一个数字字段,或使用YEAR()函数。

2

datetime,包含日期和时间,“date”只包含日期格式。

select datepart(year,getdate()) 
0

不清楚,你想选择一年吗?
如果你正在使用MySQL,你可以这样做

SELECT DATE_FORMAT(<your field name>, '%Y') FROM <your table name> WHERE 1 
2

您可以使用此查询来获取当前年份。

select year(now()); 
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'的格式插入日期,它应该正常工作。