【问题标题】:Default SQL Server Date Format默认 SQL Server 日期格式
【发布时间】:2020-04-03 20:08:17
【问题描述】:

在 SQL Server 中,具有 Date 数据类型的列将日期存储为:yyyy-MM-dd。 当使用 VB.NET 从具有 Date 数据类型的列中选择数据时,它会将该日期返回为:MM/dd/yyyy。

如何告诉 SQL Server 以存储的形式返回日期:yyyy-MM-dd。没有在 select 语句中将日期转换为字符?

【问题讨论】:

  • SQL Server 中的DATE 确实 NOT 具有任何格式 - 它只是一个二进制值。格式仅在输出时发生 - 因此您不能以“给定格式”“存储”日期 - 您只需确保以所需格式返回 (例如,通过转换为字符串)
  • 是的。从 SQL Server 读取值作为 DateTime,然后使用 ToString() 方法将其格式化为您喜欢的格式:.ToString("yyyy-MM-dd")
  • 由于SQL Server没有任何格式,如何区分dd/MM/yyyy和MM/dd/yyyy?
  • 请参阅stackoverflow.com/questions/1143259/… 所有本地化格式都在您自己的应用程序代码中,而不是服务器中
  • 如果选择语句返回的日期是09/03/2020,那么如何知道09是日还是月?

标签: sql sql-server


【解决方案1】:
select mmddyyyy = convert(varchar(10), getdate(), 101), yyyymmdd = convert(varchar(10), getdate(), 121)

Use the convert function

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-02-12
    • 1970-01-01
    • 2016-02-17
    • 1970-01-01
    • 2019-03-13
    • 2016-01-25
    • 2010-12-14
    相关资源
    最近更新 更多