简体   繁体   English

从 yyyy-mm-dd 到 mm-yy?

[英]from yyyy-mm-dd to mm-yy?

How do I convert a date like 2020-03-25 to 03-20?如何将 2020-03-25 之类的日期转换为 03-20?

I tried this:我试过这个:

select 
  FORMAT (d.[Date], 'MM-YY') as monthyear
from x  d

But I am getting 03-YY但我得到 03-YY

Why do I not get the year?为什么我没有得到年份?

In SQL Server:在 SQL 服务器中:

select format(d.[Date], 'MM-yy') as monthyear
from x d

I would personally suggest using CONVERT with a style code over FORMAT ;我个人建议在FORMAT上使用带有样式代码的CONVERT FORMAT can be a pretty slow function. FORMAT可以是相当慢的 function。 The style 5 with the first 3 characters removed is what you're after:删除前 3 个字符的样式5就是您所追求的:

SELECT STUFF(CONVERT(YT.[date],5),1,3,'') AS MonthYear
FROM dbo.YourTable YT;

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM