当前位置: 首页 > 面试题库 >

将日期yyyy-mm-dd转换为mmm-yy SQL Server 2016

萧晔
2023-03-14
问题内容

我想将日期yyyy-mm-dd(以日期格式存储)转换为mmm-yy格式。

网站上的先前问题中没有完全匹配的内容。

我尝试了子字符串和转换函数,当时正在考虑创建一个标量函数,但是这花了我一段时间,希望有人能提供一个简单的解决方案。


问题答案:

您可以使用字符串操作构造格式:

select left(datename(month, datecol), 3) + '-' + right(datename(year, datecol), 2)

或使用format()

select format(datecol, 'MMM-yy')


 类似资料:
  • 我想将日期从07/02/2019转换为2019年7月07日。我的输入值是07/02/2019我想与目标值2019年7月07日进行比较.....请帮助我... public static void main(string[]args)引发ParseException{ 输出:Mon Jul 01 00:00:00 IST 2019这不是我的期望值

  • 问题内容: 当我在下面的代码下运行时,出现Unparseable错误。如何将dd MMM yyyy格式转换为dd / MM / yyyy格式? 问题答案: 假设您修复了明显的语法错误,则: 您要做的就是为您需要解析的格式创建一个解析器,并为您想要的格式创建一个格式化器:

  • 问题内容: 我有一个日期列,其中日期格式为 在SQL Server中。有什么可能的方法来检索日期格式为 在选择语句中? 问题答案: 试试这个: 源链接 附录1: 如我的评论中所述,您需要先将字段转换为类型,然后才能执行上述操作。此示例应在您的SQL Server上运行: 如果出现此异常: 消息242,级别16,状态3,行1将varchar数据类型转换为datetime数据类型导致超出范围的值。 然

  • 问题内容: 我正在尝试从转换日期。我已经使用了mktime()函数和其他函数,但是我似乎无法使其工作。我已经成功地将原始日期用作定界符,但更改格式并将其与交换时没有成功。 任何帮助将不胜感激。 问题答案: 通过查看各个组成部分之间的分隔符,可以消除或格式中的日期的歧义:如果该分隔符是斜杠(),则假定为American ;否则,为0。反之,如果分隔符是破折号()或点(),则采用欧洲格式。 使用默认的

  • 我有一个格式为。我希望它的格式为 下面是我尝试进行此转换的示例util: 但是,我得到的输出不是格式。 请告诉我如何将从格式化为

  • 问题内容: 我进行了广泛的搜索,但是似乎找不到将julian转换为的方法。 这是我的朱利安格式: 朱利安格式由年份,前两位数字和一年中的日期,最后三位数字组成。 例如,是。用表示年份,用表示年份 的第76天。 我已经尝试过了,但是没有用: 问题答案: 您可以使用选择日期的每个部分 +编辑:我误会了一些东西。这是我的更正: +++