【问题标题】:trimming a datetime field for an entire column [duplicate]修剪整个列的日期时间字段[重复]
【发布时间】:2017-01-17 23:35:47
【问题描述】:

我有一整列想要从完整的日期时间字段更改为仅显示 mm-yyyy。

【问题讨论】:

  • Google 上没有这方面的内容?也许搜索“SQL Server datetime to month year”?
  • 列的数据类型是什么,数据是如何存储的,到目前为止你尝试过什么?
  • 您好,Stack Overflow 不能替代阅读文档。请发布您尝试过的内容以及它的不足之处,也许人们可以提供帮助。
  • 我一直在搜索,但没有任何东西符合我的需要。我已经尝试了很多东西,但它们只返回一个值。我需要在我的数据库中更改整个列。

标签: sql sql-server


【解决方案1】:

不要将其存储在数据库中。让您的列保持为 datetime 数据类型,使用以下代码以 mm-yyyy 格式显示日期

Select right(convert(char(10),getdate(),105),7)

【讨论】:

  • 我会使用char(10) 而不是varchar(50)
  • @ZoharPeled - 这很有意义......更新
猜你喜欢
  • 2018-12-11
  • 2021-05-26
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-05-07
  • 1970-01-01
  • 1970-01-01
  • 2022-08-22
相关资源
最近更新 更多