【问题标题】:How do I format MyDate into DD/MM/YYYY如何将 MyDate 格式化为 DD/MM/YYYY
【发布时间】:2021-08-01 10:29:45
【问题描述】:

我有一天dd/mm/yyyy,我想在 T-SQL 中将其格式化为 dd mm yyyy。请帮帮我。

【问题讨论】:

  • 您使用的是什么 版本 SQL,例如MySQL、SQL Server、Oracle 等?
  • 你可以使用DATE_FORMAT( dateField , '%d/%m/%Y' )
  • 您确定需要将日期转换为字符串/varchar 吗?最好尽可能长时间地保持原始日期类型的日期,并且仅将其“格式化为字符串”以将其显示给最终用户。
  • 作为一名学生,您应该了解结果集的图形表示是您的 GUI 的功能,而不是 TSQL。您可能更喜欢查看具有特定格式的日期 - 其他人可能更喜欢不同的格式。数据库引擎无法为您的应用程序执行此操作。
  • “天”是什么数据类型?是NVarChar(max) 还是Date?请阅读this 了解一些改进问题的技巧。

标签: sql sql-server tsql datetime sql-server-2014


【解决方案1】:

以下查询将产生所需的输出。

Select CONVERT(VARCHAR(11), @mydate, 106)

【讨论】:

    【解决方案2】:

    日期在 SQL Server 中没有格式。它们使用内部格式存储。

    虽然我强烈、强烈建议您将这些值存储为date,但它看起来比您有一个字符串。因此,您可以使用字符串操作:

    select replace(day, '/', ' ')
    

    【讨论】:

      【解决方案3】:

      您可以使用以下查询:

      SELECT DATE_FORMAT("2021-05-11", "%d %M %Y");
      

      上面的查询是针对 MySQL 和 SQL-server 的,你可以使用 CONVERT(VARCHAR, GETDATE(), 103) 代替 date_format

      【讨论】:

      • 那不是 SQL Server 函数。
      • 请更新您的答案,而不是添加评论。
      猜你喜欢
      • 2013-11-01
      • 2017-04-16
      • 1970-01-01
      • 1970-01-01
      • 2013-03-18
      • 2018-04-02
      • 2016-12-13
      • 1970-01-01
      • 2016-04-10
      相关资源
      最近更新 更多