|
1
8
放置
替换
|
|
|
2
3
不是完全基于setbased的,但是如果100万行中只有3行是坏的,那会节省你很多时间。
那就看看坏日期表,把它修好。 |
|
|
3
2
isdate()将处理那些没有正确格式化的行,如果确实是先执行的话。但是,如果您查看执行计划,您可能会发现首先应用了datediff谓词,这也是造成您痛苦的原因。 如果您使用的是SQL Server Management Studio,请点击 CTRL + L 查看特定查询的估计执行计划。 记住,SQL不是一种过程语言,短路逻辑可能有效,但前提是您在如何应用它时要小心。 |
|
|
4
1
在convert调用中,需要指定第三个样式参数,例如,存储为varchar的日期时间的格式,如本文档中指定的: CAST and CONVERT (T-SQL) |
|
|
5
1
如何编写一个指针来循环遍历内容,尝试对每个条目进行强制转换? 出现错误时,输出问题记录的主键或其他标识详细信息。 我想不出一个基于集合的方法来实现这一点。 编辑 -啊,是的,我忘记了isdate()。绝对比使用光标更好的方法。+1到sqlmenace。 |
|
|
6
0
打印记录。把硬拷贝给决定使用varchar(50)的白痴,让他们找到问题记录。 下一次,他们可能只是看到选择适当数据类型的要点。 |
|
|
7
0
问题很可能是数据的存储方式,只有两种安全格式 ISYYYYMFDD ISO 8601 yyyy-mm-dd-thh:mm:ss:mmm(无空格) 不管你的语言是什么,这些都会起作用。 您可能需要执行一个set-dateformat-ymd(或存储数据的任何形式)以使其正常工作。 |
|
|
8
0
运行这个来看看会发生什么
|
|
|
9
0
我敢肯定,由于任何遗留的系统要求,更改表/列可能不是一个选项,但是您是否考虑过创建一个内置了日期转换逻辑的视图,如果您使用的是最新版本的SQL,那么您甚至可以使用索引视图? |
|
|
10
0
我建议清理混乱,将列改为日期时间,因为这样做
无法使用索引,它将比使用datetime colum、n和did时慢很多倍。
当然,你还需要考虑时间和秒数 |
|
|
malife89 · 将java中的字符串读取为正确的日期格式 1 年前 |
|
|
Jas Mahay · 使用日期和日历:需要社区帮助来提高工作表的效率 1 年前 |
|
|
ViSa · 如何从Pandas的列中提取日期? 1 年前 |
|
|
Wolfspirit · 你如何确定一个时间点是否在一个时间段内? 1 年前 |
|
Steven · Python的美国/纽约时间偏移显示-04:56 1 年前 |