首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >仅从SQL DATE获取月份和年份

仅从SQL DATE获取月份和年份
EN

Stack Overflow用户
提问于 2009-11-23 17:15:32
回答 24查看 1.2M关注 0票数 163

我只需要访问SQL Server中的Month.Year from Date字段。

EN

回答 24

Stack Overflow用户

回答已采纳

发布于 2009-11-23 22:24:15

除了已经给出的建议之外,我还可以从你的问题中推断出另一种可能性:

你仍然希望结果是一个日期,你想“丢弃”天,小时,etcLeaving一个年/月的dateBut字段

代码语言:javascript
复制
SELECT
   DATEADD(MONTH, DATEDIFF(MONTH, 0, <dateField>), 0) AS [year_month_date_field]
FROM
   <your_table>

这将从基准日期(0)获取整月数,然后将其添加到该基准日期。因此向下舍入到日期所在的月份。

注意:在SQL Server2008中,您仍然可以将时间附加为00:00:00.000,这与“删除”任何日期和时间的表示法并不完全相同。也是设置为第一天的日子。例如: 2009-10-01 00:00:00.000

票数 200
EN

Stack Overflow用户

发布于 2009-11-23 17:18:53

代码语言:javascript
复制
select month(dateField), year(dateField)
票数 154
EN

Stack Overflow用户

发布于 2013-11-29 00:09:40

代码语言:javascript
复制
SELECT convert(varchar(7), getdate(), 126) 

你可能想看看这个网站:http://anubhavg.wordpress.com/2009/06/11/how-to-format-datetime-date-in-sql-server-2005/

票数 53
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/1781946

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档