【发布时间】:2016-06-30 06:25:31
【问题描述】:
我有一个日期以 mm/dd/yyyy 的形式存储一个字符串,该字符串被传递到 SQL Server SP 以插入数据库。如何将其转换为 yyyy-mm-dd 格式,以便 SQL Server 实际上将其正确插入到具有日期时间类型的列中?只是将其保留为字符串 mm/dd/yyyy 似乎没有做任何事情。
【问题讨论】:
-
您可以尝试将字符串分解为单独的 yyyy、mm 和 dd 部分,然后以 yyyy-mm-dd 格式重新组合为另一个字符串。
-
CAST('MM/DD/YYYY' AS DATE) -
@bjones 您的评论取决于文化!在我的德国机器上,这会坏掉......你可以看看我的回答......
-
@DeanOC,无需使用复杂的字符串拆分。
CONVERT将使用适当的格式编号正确解析此格式... -
@Amanda_Panda 我很惊讶它什么也没做。我要么期望它工作,要么给出一个错误。如果您遇到错误,请告诉我们,我们会告诉您这意味着什么。让我们查看您的代码也有助于我们回答您的问题。
标签: sql-server tsql datetime