【问题标题】:Converting strings to DATE in SQL Server在 SQL Server 中将字符串转换为 DATE
【发布时间】:2010-12-29 21:13:08
【问题描述】:

我有一个旧数据库,我正在将其从 Access 转换为 MS SQL Server 2008。在 Access 数据库中,日期写为 02/2008,因此 MM/YYYY。我想将其转换为 DATE 类型,我可以在其中显示类似 MM/DD/YYYY 的内容。有没有办法使用 SQL Server 做到这一点?当我尝试 CONVERT 时,它失败了,因为有一些不规则的日期,例如

  • 1/2008
  • 01/2004
  • /2001
  • /4

所以我的想法是我将编写一些代码来遍历每个日期并使用正则表达式对其进行转换,然后将其保存回数据库中的新表中。

关于如何使这更容易的任何想法?

【问题讨论】:

  • Access 数据库中的日期是字符串还是其他更有用的数据类型?

标签: sql-server date


【解决方案1】:

看起来您在这里唯一的选择是您提出的某种字符串操作。您希望简化流程的哪一部分?

【讨论】:

  • 我认为可能有些东西我看得太多了。我希望只用 SQL 编写一个脚本,而不是用 C# 编写,然后将数据推回数据库。
  • 您也许可以在 SQL 中操作字符串,尽管 SQL Server 在字符串操作方面通常很笨拙。还有一些方法可以从 SQL 访问 .NET CLI,这将使您能够访问更好的字符串操作方法。开始msdn.microsoft.com/en-us/library/ms254498.aspx
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-10-16
  • 2011-07-28
  • 1970-01-01
相关资源
最近更新 更多