gpt4 book ai didi

sql - TRY_PARSE 与 TRY_CONVERT

转载 作者:行者123 更新时间:2023-12-04 00:19:30 26 4
gpt4 key购买 nike

我目前正在为我的 MCSA 数据平台学习,我答错了以下问题,我正在寻找关于为什么我的答案错误的解释,因为测试中的解释没有多大意义。

您有一个名为 AuditTrail 的表,用于跟踪对其他表中数据的修改。 AuditTrail 表由许多进程更新。输入到 AuditTrail 的数据可能包含格式不正确的日期时间值。您实现了一个从各个列检索数据的过程,但有时该过程在无法将数据转换为有效的日期时间值时会引发错误。
您需要使用 en-US 格式区域性代码将数据转换为有效的日期时间值。如果转换失败,则必须以 en-US 格式区域性代码返回空值。如果转换失败,则列输出中必须返回空值,并且转换过程不得抛出错误。

选项是 TRY_PARSE功能对比 TRY_CONVERT功能。

我选择了TRY_PARSE但正确答案是 TRY_CONVERT .

谁能解释为什么TRY_PARSE在这个例子中不是一个有效的选择,因为我不想在将来犯这个错误

最佳答案

TRY_PARSE之间的主要区别之一和 TRY_CONVERTTRY_PARSE接受带有 USING 的文化条款。尽管措辞不佳且包含在假设中,但这个问题似乎表明输入和系统文化是相同的。

所以在这种情况下 TRY_CONVERT将是两个调用中更简单的一个,因为默认区域性被假定为“en-US”。

如果您需要从字符串中解析法国日期,则选择必须是 TRY_PARSE ,因为它允许您指定文化。

TRY_PARSE ('mars 18 2018' AS DATETIME USING 'fr-FR')  

来源:
https://docs.microsoft.com/en-us/sql/t-sql/functions/try-parse-transact-sql?view=sql-server-2017

关于sql - TRY_PARSE 与 TRY_CONVERT,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49867586/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com