sql-server - 将日期时间转换为字符串并在 SQL Server 中显示为 'yyyy_MM'

标签 sql-server t-sql

大家好,我正在使用

CONVERT(VARCHAR, i.createdDate, 120)

转换为varchar

我应该怎样做才能将日期显示为 yyyy_MM 像这样?:

'2012-12-16 14:50:00' to '2012_12'

提前致谢。

最佳答案

这应该有效:

SELECT REPLACE(CONVERT(VARCHAR(7), GETDATE(), 120), '-', '_')

关于sql-server - 将日期时间转换为字符串并在 SQL Server 中显示为 'yyyy_MM',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13771590/

相关文章:

sql - 查找表格中缺失的数字

sql - 如何使用 PARSENAME

sql - SQL Server 中连接表时的条件

sql - 如何从 SQL Server 中的 SELECT 进行更新 - 如果选择返回多个项目(跟进问题 2334712)

sql - 如何在 max() 命令返回的记录中选择另一条数据

sql - MS Sql Server 2012 的查询优化

t-sql - 按最大日期更新同一个表

mysql - 将 3 个表连接在一起 - 其中一个表返回空结果。如何在 WHERE 子句中忽略该表?

sql - 是否有 SQL 执行关键字列表,例如。插入、修改

sql - hibernate ,SQL Server : How could I use default value as value from another column