【发布时间】:2014-01-07 03:21:01
【问题描述】:
我有一个 vb6 应用程序,它通过 Windows DSN 链接到一个 MS SQL 数据库。该应用程序正在使用 rdo 连接来连接到数据库和表。最近我的用户将他们的操作系统升级到了 Windows 7。现在他们在发布或更新时遇到了日期问题。虽然系统默认的短日期格式设置为dd/MM/yy,但应用程序仍将日期以mm/dd/yyyy 形式发布到数据库中。
奇怪的是,在代码中,日期已经按照下面的格式进行了格式化
rsPO("LAST_UPDATED_DATE") = Format(Now, "DD/MM/YYYY hh:mm:ss")
那么为什么它仍然将日期保存为mm/dd/yyyy?
【问题讨论】:
-
您是否正在查看 SQL Server Management Studio (SSMS) 中的值?如果您选择 DATETIME 值,它将有助于将内部值格式化为有意义的字符串。这 not 是否意味着它被存储为字符串。
-
LAST_UPDATED_DATE是否定义为varchar(或类似)或datetime字段? -
别以为跟select命令有什么关系。它仅在更新或插入新记录时发生。此外,在 Windows XP 上运行时也没有问题。
-
LAST_UPDATED_DATE 定义为日期时间。
-
如果您的数据列是日期时间,那么您为什么要使用任何格式呢?这仅在您的列存储字符串时才有用。
标签: sql-server date windows-7 vb6