【问题标题】:Convert the date format in sql?在sql中转换日期格式?
【发布时间】:2016-04-03 01:14:24
【问题描述】:

如何在没有日期的情况下约会.. 示例我得到一个日期,如“28-07-2015”,我需要将其转换为“00-07-2015”。 当我将日期插入特定表时。

【问题讨论】:

标签: mysql sql sql-server sql-server-2008


【解决方案1】:

解决方案 1

如果你使用SQL server,你可以像下面这样操作

SELECT DATEADD(MONTH, DATEDIFF(MONTH, 0, <dateField>), 0) AS [year_month_date_field]
  FROM <your_table>

解决方案 2

你可以像下面这样简单地SELECT它:-

Select cast( month(getdate()) as varchar) +'-'+ cast(year(getdate()) as varchar) as DateWithoutDay

解决方案 3

你也可以这样做

SELECT convert(varchar(7), getdate(), 126) 

结果为

欲了解更多信息See the link here

【讨论】:

    【解决方案2】:
    select cast('00-' as varchar) + cast( month(getdate()) as varchar) +'-'+ cast(year(getdate()) as varchar)
    

    【讨论】:

    • 感谢您的宝贵回复。但在这里我想以“日期”格式或“日期时间”格式返回值。以上所有解决方案都是“varchar”格式。如果可以,请帮助我。
    • 00 不能转换为日期或日期时间。如果需要 00,则需要转换为 varchar。您可以使用此查询“select cast(month(getdate()) as varchar) +'-'+ cast(year(getdate()) as varchar)”来仅获取月份和日期。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-10-02
    • 2016-06-08
    • 2019-01-23
    • 2021-04-30
    • 2015-04-30
    相关资源
    最近更新 更多