【问题标题】:SQL Date Time ConvertSQL 日期时间转换
【发布时间】:2022-01-28 07:52:30
【问题描述】:

我需要在 SQL 中将此日期时间 (2022-01-28 06:04:48) 转换为日期 (2022-01-28)。我该怎么做?

【问题讨论】:

标签: mysql sql


【解决方案1】:

您可以使用DATE_FORMAT(date, format) 函数来相应地格式化您的日期

示例

SELECT DATE_FORMAT('2022-01-28 06:04:48', "%Y-%m-%d") as mydate;

结果

【讨论】:

    【解决方案2】:

    你可以这样转换

    declare @Existingdate datetime
    Set @Existingdate=GETDATE()
    Select CONVERT(varchar,@Existingdate,23) as [yyyy-mm-dd]
    

    并阅读此文档
    https://dev.mysql.com/doc/refman/8.0/en/date-and-time-functions.html#function_date

    【讨论】:

    • 它会在最古老的日子里工作吗?例如 2022-01-20 10:10:20
    【解决方案3】:

    您可以将datetime 转换为date 类型,这样可以节省时间:

    select cast(getutcdate() as date);
    

    【讨论】:

    • 成功了,谢谢
    【解决方案4】:

    如果您的输入是字符串,只需执行以下操作:

    SELECT DATE('2022-01-28 06:04:48');
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-11-26
      • 2017-06-27
      • 1970-01-01
      • 1970-01-01
      • 2017-12-12
      • 1970-01-01
      • 2013-12-07
      • 1970-01-01
      相关资源
      最近更新 更多