- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我目前正在为我的 MCSA 数据平台学习,我答错了以下问题,我正在寻找关于为什么我的答案错误的解释,因为测试中的解释没有多大意义。
您有一个名为 AuditTrail 的表,用于跟踪对其他表中数据的修改。 AuditTrail 表由许多进程更新。输入到 AuditTrail 的数据可能包含格式不正确的日期时间值。您实现了一个从各个列检索数据的过程,但有时该过程在无法将数据转换为有效的日期时间值时会引发错误。
您需要使用 en-US 格式区域性代码将数据转换为有效的日期时间值。如果转换失败,则必须以 en-US 格式区域性代码返回空值。如果转换失败,则列输出中必须返回空值,并且转换过程不得抛出错误。
选项是 TRY_PARSE
功能对比 TRY_CONVERT
功能。
我选择了TRY_PARSE
但正确答案是 TRY_CONVERT
.
谁能解释为什么TRY_PARSE
在这个例子中不是一个有效的选择,因为我不想在将来犯这个错误
最佳答案
TRY_PARSE
之间的主要区别之一和 TRY_CONVERT
是TRY_PARSE
接受带有 USING
的文化条款。尽管措辞不佳且包含在假设中,但这个问题似乎表明输入和系统文化是相同的。
所以在这种情况下 TRY_CONVERT
将是两个调用中更简单的一个,因为默认区域性被假定为“en-US”。
如果您需要从字符串中解析法国日期,则选择必须是 TRY_PARSE
,因为它允许您指定文化。
TRY_PARSE ('mars 18 2018' AS DATETIME USING 'fr-FR')
关于sql - TRY_PARSE 与 TRY_CONVERT,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49867586/
将大量(将近 100 个)nvarchar 列转换为 float 的最快方法是什么? 目前我有一堆 TRY_PARSE(column-name AS FLOAT) 语句,每列一个。 如果列不解析为 f
在 Presto 中,我试图将 String 解析为具有给定 format 的 Date,但是如果 String 与格式不匹配,查询失败。 select date_parse('2020-01-20T
我目前正在为我的 MCSA 数据平台学习,我答错了以下问题,我正在寻找关于为什么我的答案错误的解释,因为测试中的解释没有多大意义。 您有一个名为 AuditTrail 的表,用于跟踪对其他表中数据的修
在 SQL Server 2008 中获得相同输出的最简单方法是什么? SQLServer 2012: select try_parse(Isnull('123.66',0) as float
我最近开始更改查询以使用 TRY_PARSE()但是当结果日期在 1753 年之前时我遇到了问题。例如: SELECT TRY_PARSE('01-Jan-0001' AS datetime) 导致
我是一名优秀的程序员,十分优秀!