【发布时间】: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