【发布时间】:2017-07-03 22:29:00
【问题描述】:
在我的应用程序中,我使用 DateEdit 控件并使用此格式 dd/MM/yyyy 显示日期,因此当我使用 mssql-server 2014(西班牙语)但使用 mssql-server 2008(英语)时,日期可以正确保存日期以 MM/dd/yyyy 格式存储,所以我需要知道 是否有办法以 dd/MM/yyyy 格式存储日期,无论我使用的 mssql-server 的版本或我使用的语言?
编辑:为了更好地解释这就是问题所在,此文本 03/07/2017 存储在 sqlserver 2014 中为 2017 年 7 月 3 日,而 sqlserver 2008 中存储为 2017 年 3 月 7 日。
【问题讨论】:
-
日期没有格式;格式就是将值显示给人类的方式。使用日期列并传递日期变量类型,一切都会很好
-
日期的“存储”方式并不像您认为的那样。日期只是从 01/01/1900 开始递增的数字(与时间相同,但时间从午夜开始递增)。如果您总是希望在使用
SELECT时以给定格式显示日期,您可以查看CONVERT上的页面(在“日期和时间样式”下)。 -
this text 03/07/2017 is stored in the sqlserver 2014 as july 3 of 2017仅当您获取和传递 text 时。传递 date 并将其保存在 date 列中。将“格式化”留给 UI 层 -
您如何在 MSSQL 服务器中保存您的日期?您的问题中没有代码。
标签: sql-server vb.net