我需要从SQL Server中的日期字段中仅访问Month.Year。从SQL日期中获取月份和年份
回答
除了已经给出的建议,还有另外一个方法可行,我可以从你的问题推断:
- 你仍然希望得到的结果是一个日期
- 但你要“取消”天数,小时等
- 留下一个年/月仅日期字段
SELECT
DATEADD(MONTH, DATEDIFF(MONTH, 0, <dateField>), 0) AS [year_month_date_field]
FROM
<your_table>
这得从基准日(0)的整月数,然后将它们添加到该基准日。因此舍入到日期所在的月份。
注意:在SQL Server 2008中,您仍将TIME附加为00:00:00.000 这与“删除”任何表示法不完全相同一天和一天的时间。 也设置为第一天。例如2009-10-01 00:00:00.000
我建议至少放一些简短的例子,因为链接并不总是永远保留下来......事实上,它们不再是好的。 – Carol
我以两种方式解释你的问题。
a)您只需要一个月seperately &年在这种情况下,这里就是答案
select
[YEAR] = YEAR(getdate())
,[YEAR] = DATEPART(YY,getdate())
, [MONTH] = month(getdate())
,[MONTH] = DATEPART(mm,getdate())
,[MONTH NAME] = DATENAME(mm, getdate())
B)
你想从一个给定的日期显示说'2009-11-24 09:01:55.483'
在MONTH.YEAR格式。所以在这种情况下输出应该是11.2009
。
如果被认为是随后的情况下尝试这个(其它备选方案中)
select [Month.Year] = STUFF(CONVERT(varchar(10), GETDATE(),104),1,3,'')
convert(varchar(7), <date_field>, 120)
because 120 results in 'yyyy-MM-dd' which is varchar(10)
using varchar(7) will display only year and month
example:
select convert(varchar(7), <date_field>, 120), COUNT(*)
from <some_table>
group by convert(varchar(7), <date_field>, 120)
order by 1
SELECT convert(varchar(7), getdate(), 126)
你可能想看看这个网站: http://anubhavg.wordpress.com/2009/06/11/how-to-format-datetime-date-in-sql-server-2005/
datename(m,column)+' '+cast(datepart(yyyy,column) as varchar) as MonthYear
输出将如下所示:'2013年12月'
RIGHT(CONVERT(VARCHAR(10), reg_dte, 105), 7)
你的代码的任何解释? –
试试这个
select to_char(DATEFIELD,'MON') from YOUR_TABLE
如。
select to_char(sysdate, 'MON') from dual
这也会有所帮助。
SELECT YEAR(0), MONTH(0), DAY(0);
或
SELECT YEAR(getdate()), MONTH(getdate()), DAY(getdate());
或
SELECT YEAR(yourDateField), MONTH(yourDateField), DAY(yourDateField);
无论如何不去除返回字段中的“0”? – Si8
CONCAT(DATEPART(YY,日期),格式(DATE, 'MM'))
给你,例如201601如果你想要一个六位数的结果
我的数据库不支持的大部分功能上面,但是我发现这工作:
SELECT * FROM table WHERE SUBSTR(datetime_column, starting_position, number_of_strings)=required_year_and_month;
例如: SELECT SUBSTR(created, 1,7) FROM table;
回报的年份和月份,格式为“YYYY-MM”
- 1. 从特定日期获取日期,月份和年份
- 2. 从给定日期获取月份,日期和年份
- 3. 从SQL获取年份和月份
- 4. 获取系统日期和分割日期,月份和年份
- 5. 如何从DatePickerDialog获取日期,月份和年份?
- 6. VBA-获取月份和年份从今天日期
- 7. 如何从sql server 2005中的日期获取月份和年份?
- 8. 在oracle中从日期中提取月份和年份
- 9. 分别在HTML中获取日期,月份和年份
- 10. 在vbscript中获取月份和年份日期格式
- 11. 以日期,月份,年份获取不同的ISO日期
- 12. 取输入月份和年份在SQL Server日期2005系列
- 13. 月份和年份的日期转换
- 14. 添加年份,月份和日期C
- 15. 日期,月份和年份下拉框
- 16. 计算月份和年份的日期
- 17. Ember日期获得月份,年份和日期
- 18. JAVA如何取日期并查看日期,月份和年份?
- 19. 获取日期,年份和月份的时间戳
- 20. Scala - 获取特定年份的所有月份和日期
- 21. 查询获取日期,月份和年份之间的数据
- 22. 根据月份和年份获取日期
- 23. 根据月份和年份获取日期字段
- 24. 获取日期差异和输出:年份 - 月份
- 25. 在android中获取月份和年份?
- 26. 如何从日期获得年份和月份 - PHP
- 27. 提取月份和年份从MySQL日期格式
- 28. 从R的日期提取月份和年份
- 29. 从TextBox读取日期值并转换为月份和年份
- 30. 从日期获取月份的日期
感谢您的回答。我认为你是唯一理解这个问题的人。 – user160820
为了对其他人公平,你没有完全表达清楚。我只是猜测这种形式会更有用。我建议在你的问题中更详细/明确地避免误解。我很高兴它帮助你:) – MatBailie
这对我来说根本不起作用。它给了我2023-02-01 00:00:00.000的结果。 – Dss