我在excel表上以dd / mm / yyyy格式显示日期值。最初,我将这些值捕获为文本(.Range(A2).Text) 显然,insert语句失败,因为日期值未以mm / dd / yyyy格式显示。 我尝试解析日期值并将其分配给日期变量,但是Insert语句仍然失败。 .net显示的日期是这样的:#mm / dd / yyyy#。是产生问题的哈希标签吗? 如果我解析然后传递回另一个字符串变量,则该值仍以dd / mm / yyyy格式显示。 如何获取mm / dd / yyyy格式的字符串值?
答案 0 :(得分:0)
SQL Server中的日期以中性的二进制格式存储。在SQL Server中插入行时,最佳做法是使用yyyymmdd,如下所示:
INSERT INTO MyTable(MyDate) VALUES ('20180801')
默认情况下,SQL将根据当前的语言环境设置来解析字符串(在上面的values子句中)。这就是为什么首选上述ISO格式的原因,因为它无歧义。