SQL Server CONVERT日期转换全解析:从style参数到性能优化
做 SQL Server 开发的人几乎没有不跟 CONVERT 打交道的。尤其是日期转换“CONVERT(varchar, GETDATE(), 23)”这种写法在公司的存储过程、日常查询、数据导出脚本里到处都是。可说实话真正能把这个函数讲清楚、用明白的人并不多。大多数情况是抄来一个格式能用换一个日期类型或者换一台服务器就报错报错之后只能一个个试 style 参数试出一个看着对的就交差。这篇文章我想站在一个多年写 SQL 的开发者角度把“SQL Server 中 CONVERT 函数转换日期”这件事从头到尾说透包括 style 参数怎么选、哪些场景容易踩坑、怎么写查询才不影响性能。不管你是刚入门的新人还是被日期格式坑过好几次的熟手都能从里面找到直接能用的东西。1. CONVERT函数到底在做什么先弄懂转换的本质1.1 三个参数每个参数到底在管什么CONVERT 的完整语法是CONVERT(data_type[(length)], expression[, style])第一个参数是目标类型第二个参数是源表达式第三个参数 style 是可选参数也是日期转换中最关键、最容易被忽略的一个。很多人把 CONVERT 当“格式化工具”用记住几个固定写法就完事这其实没搞清楚它真正的执行逻辑。日期在 SQL Server 内部并不是人眼看到的“2025-06-01 14:30:00”而是一组数值结构。datetime 类型内部表示其实是一个从 1900-01-01 开始计算的天数和小数部分组合date、datetime2、smalldatetime 也各有各的存储规则。也就是说当我们说“转换日期”时本质上是在做翻译把内部结构翻译成另一种类型或一种字符串呈现方式。可以拿成绩单来类比同一场考试的成绩内部存储是分数你可以选择把它显示成百分制还是等级制。CONVERT 的 style 参数就是决定“按哪种方式显示”的选项。为什么必须要有这个函数大概有三个原因。第一数据源拿到的可能是一段日期字符串比如接口传过来的“2025-06-01”要和表里的日期字段比较或插入必须先转成日期类型。第二报表、导出脚本需要把日期列格式化成固定字符串否则用户看到的是“Jun 1 2025 10:30AM”这种很难受的默认值。第三拼文件名、流水号时需要“20250601”这样的字符串日期类型本身做不到必须转一次。还有一个容易忽略的点style 不仅对“日期转字符串”有用对“字符串转日期”同样有意义。很多转换失败都出在这里。比如 CONVERT(datetime, 15/06/2025, 103)这里的 103 就是在告诉 SQL Server这段字符串按“日/月/年”来读。如果不指定SQL Server 会按当前会话的 DATEFORMAT 去猜猜错了就报错。理解这一点后面很多坑都能避开。1.2 style 参数速查一张表看懂常用格式SQL Server 的 style 参数看起来像玄学其实背后有规律可循。编号在 0-14 之间的是旧风格年份只有两位编号在 100-114 之间的是对应的新风格年份是四位。比如 style 1 是 mm/dd/yystyle 101 是 mm/dd/yyyystyle 20 和 style 120 在视觉上很接近但一个来自旧编号体系一个来自新编号体系。既然处理现代场景我们基本只用 100 以上的风格或者几个特定编号。下面这张表我整理的是实际工作中最高频的几个style输出样例说明202025-06-01 14:30:00日期时间24小时制四位年份212025-06-01 14:30:00.123日期时间带毫秒232025-06-01只有日期部分10814:30:00只有时间部分11220250601紧凑日期适合文件名、流水号1202025-06-01 14:30:00与20显示效果相似新代码更常见1212025-06-01 14:30:00.123与21显示效果相似新代码更常见10106/01/2025美式格式月/日/年10301/06/2025英式格式日/月/年你可以把这个表存在手边绝大多数转换需求就是从中选一个编号的事。需要注意的是style 只有配合“字符串目标类型”时才发挥完整的格式化效果如果目标类型是 datetime、date 这类日期类型style 的作用主要是影响字符串解析规则或在小数秒上有细微表现而不是把结果显示成某个样式。不少新手在这里理解错了以为 CONVERT(date, 某列, 23) 能强行得到“2025-06-01”这种字符串最后发现值类型还是 date显示的时候照样带时间或按客户端默认格式展示。2. 实战场景把你的日期换成想要的样子2.1 标准日期字符串 yyyy-MM-dd最常用的 23 号 style我写存储过程时用得最多的就是 style 23。SELECT CONVERT(varchar(10), GETDATE(), 23)结果就是“2025-06-01”。这个格式在行业里算通用日志文件名、接口报文、报表查询条件、导出 Excel 的单元格几乎都认它。这里有两个细节要提醒。第一varchar 的长度尽量写明确不要只写 CONVERT(varchar, GETDATE(), 23)。虽然例子很短看不出问题但一旦后续代码改动、把 GETDATE() 换成带时间的 datetime 列varchar 的默认长度可能不够截断行为会变得不可控。我通常写成 varchar(10)因为 yyyy-MM-dd 正好是 10 个字符写大了反而容易掩盖问题。第二不要把 style 23 的转换结果再拿去存到 datetime 列里。我见过有同事把“2025-06-01”这种字符串当作标准值反存回日期字段理由是“这样干净”。但这种做法会让所有后续查询都多一次字符串和日期之间的隐式转换得不偿失。正确的做法是存储层只保留日期类型只是在展示、拼接、输出时再做 CONVERT。2.2 紧凑日期 yyyyMMdd用于文件名和流水号另一个高频场景是拼文件名、批次号、分区表后缀等这时候需要不加横杠的“20250601”。style 112 可以直接输出这个格式SELECT CONVERT(varchar(8), GETDATE(), 112)。不过我个人的习惯是优先用 REPLACE 的方式SELECT REPLACE(CONVERT(varchar(10), GETDATE(), 23), -, )为什么绕一下因为 style 112 在底层列类型是 datetime 时表现稳定但如果哪天表结构里把列改成了 datetime2部分场景下 112 的输出行为和 datetime 不完全一致结果里可能带出时间部分或者格式走样。用 23 先转成最干净的日期字符串再统一去掉分隔符不管底层是 date、datetime 还是 datetime2输出都稳定可靠。这个“绕”不是没有道理的。实际项目里最常见的是拼文件名和导出文件名SELECT order_ REPLACE(CONVERT(varchar(10), GETDATE(), 23), -, ) .csv -- order_20250601.csv如果你是做批处理任务还可以把这个字符串当作任务标识、日志标记避免日志和文件名格式混乱。记住一个原则凡是要参与拼接的日期一定先转成字符串不要依赖隐式转换。2.3 只要日期、只要时间先转类型再定格式经常会遇到“我只要日期部分”“我只要时间部分”的需求比如统计截止到当天、或者某个班次的时间段。最容易想到的办法是 CONVERT(varchar(10), 日期时间列, 23)确实能取到日期字符串但如果你想继续做日期运算比如加一天、比较大小字符串就不方便了。这时候更推荐先转类型SELECT CONVERT(date, GETDATE()) -- 得到 date 类型只有日期 SELECT CONVERT(time, GETDATE()) -- 得到 time 类型只有时间先转成 date 类型再按需要做 CONVERT 格式化这个顺序比直接截字符串更安全。举个例子你想筛出“今天创建的订单”如果 CreateTime 是 datetime最稳妥的写法不是 CONVERT(varchar(10), CreateTime, 23) 某个字符串而是先把变量转成 date 再比较或者用范围查询。这个在后面的性能部分会展开讲。还有一个老写法CONVERT(datetime, CONVERT(varchar(10), 日期, 23))这种写法在旧代码里随处可见本质上是先转字符串再转回日期绕了一大圈。放到今天直接用 CONVERT(date, 日期) 就能达到同样目的没必要再扛着这个历史包袱。我遇到这类老代码都会顺手改掉。3. style参数背后的语言与文化差异最容易出问题的一块3.1 同一个style换个环境结果可能完全不同这一节是很多人的盲区。你会不会遇到过这种诡异现象同一个 CONVERT 语句在自己电脑上跑得好好的部署到生产服务器上结果就变了甚至直接报“从字符串转换日期和/或时间时转换失败”。问题往往不是函数写错了而是登录语言的默认设置不同。SQL Server 的 style 编号不是在所有语言环境下都有一致表现。典型的如 style 6会输出“Jun 1 2025”这种英文月份缩写你在中文环境里看很不习惯但服务器默认语言是英文的话转换出来的样子就是这样。反过来如果某段代码靠默认 style 输出换到不同语言环境的服务器格式也可能跟着变。更麻烦的是字符串转日期的方向。同样一段字符串“15/06/2025”在很多语言环境下会被按“月/日/年”解析15 被当成月份直接报错在另一些环境下按“日/月/年”解析能正常转成 2025 年 6 月 15 日。CONVERT(datetime, 15/06/2025, 103) 之所以要带 103就是为了明确告诉 SQL Server“这里不是美式格式是日/月/年”。如果你在写一些给内部系统用的公共查询我的建议是日期字符串统一用 yyyyMMdd比如“20250601”。这是 SQL Server 解析字符串时兼容性最好的一个格式基本不受 DATEFORMAT 和语言设置影响。其次就是用带横杠的“yyyy-MM-dd”配合 style 23但这种写法在个别语言环境下仍有可能被以其他顺序解析没那么绝对安全。能避开就避开。3.2 团队规范比函数本身更重要比起纠结 style团队里更大的问题是五花八门混用。我见过一个项目里日期格式同时存在 style 101、103、120、23 四种写法导出的 CSV 有时候“06/01/2025”有时候“01/06/2025”下游同事根本分不清到底是 6 月 1 日还是 1 月 6 日。这种混乱不是函数造成的是规范缺失。我的建议很简单一张表一条规范。日期型字段在 SQL 结果里统一转成“yyyy-MM-dd”日期时间型字段统一转成“yyyy-MM-dd HH:mm:ss”跨系统传输或拼接文件名时统一用“yyyyMMdd”。代码里凡是 CONVERT 日期都显式写出 varchar 长度和 style并在旁边加一行注释说明为什么选这个 style。这样后来人接手时不用猜也不会自己再造一个格式出来。另外要小心一些“长得像”的 style。style 20 和 120 看起来都是“yyyy-mm-dd hh:mi:ss”style 21 和 121 都带毫秒新的项目里用哪个都行但团队统一选一个就好不要这次写 120下次写 21相互改代码的时候容易看漏。这种细节维护成本不高但收益很大。3.3 CAST 和 CONVERT什么时候用哪个SQL Server 里还有一个 CAST 函数很多人纠结到底用哪个。其实选择标准很清楚CAST 是标准 SQL 函数写法是 CAST(expression AS data_type)跨数据库迁移时更通用但它没法指定格式。CONVERT 是 SQL Server 专属最大的优势就是带 style 参数可以控制日期格式。所以结论是如果你只是想把一个类型变成另一个类型比如把 varchar 数字转成 int用 CAST如果你想把日期变成指定样式的字符串就必须用 CONVERT。-- 类型转换用 CAST 就够 SELECT CAST(123 AS INT) -- 日期格式化必须用 CONVERT SELECT CONVERT(varchar(10), GETDATE(), 23)还有一个常见误解是“CONVERT 比 CAST 性能好”。实际上在日期转换这个场景两者性能差异可以忽略不计真正的性能杀手是把转换函数用在索引列上这个下面专门讲。4. 性能与替代方案别让CONVERT拖垮你的查询4.1 WHERE条件里不要包住日期列这是我在代码评审里最常指出的问题。很多开发写“查某天数据”时习惯写成SELECT * FROM orders WHERE CONVERT(varchar(10), CreateTime, 23) 2025-06-01这个写法结果可能没错但它会让 CreateTime 上的索引完全失效。原因很简单SQL Server 要比较“转换后的值”和“2025-06-01”可转换动作是作用在每一行上的优化器没法直接按索引定位只能把整张表的行都读出来逐行做 CONVERT 再比对。数据量一大这个查询就能把数据库拖垮。正确的姿势是用范围查询SELECT * FROM orders WHERE CreateTime 2025-06-01 00:00:00 AND CreateTime 2025-06-02 00:00:00这样写优化器知道要在一段连续区间里找数据可以走索引 seek。我会在团队评审时把这条作为硬性规范任何日期字符串比较都不允许把 CONVERT 包在列上必须用范围条件。哪怕现在表很小、感觉无所谓等数据量上来了再想改代价就大了。4.2 查某天数据用 当天 且 次日别用 既然提到范围查询顺便把“查某天”这个经典场景说透。假设订单表 CreateTime 是 datetime 类型有人这样写SELECT * FROM orders WHERE CreateTime 2025-06-01看到这里你可能会觉得没问题但实际上它查不到 6 月 1 日当天大多数记录。为什么因为 CreateTime 是 datetime包含时分秒等于号要求变量的值精确匹配到某个时刻。“2025-06-01” 会被隐式转换成 2025-06-01 00:00:00.000只有恰好在这个时刻创建的订单才匹配其他时间点全部漏掉。更隐蔽的是 datetime 的精度特性。datetime 的精度是 3.33 毫秒存储时会把时间舍入到 0、0.003、0.007 秒这样的间隔有些边界值甚至会出现 23:59:59.997 这样的数据。如果你拿列的最大值去设条件很容易在边界上漏数据。所以查某天数据最稳妥的写法永远是半开区间大于等于当天零点小于次日零点。这个习惯能根治很多莫名其妙的“少一天”问题。如果列本身是 date 类型直接等于某个日期是可以的因为 date 没有时间部分。但为了兼容旧表、避免以后改表类型就翻车我还是会建议团队统一用范围写法。统一的好处是改变量时不用再考虑列类型。4.3 FORMAT 函数看着香但性能代价不小SQL Server 2012 之后多了一个 FORMAT 函数写法非常漂亮SELECT FORMAT(GETDATE(), yyyy-MM-dd)它之所以诱人是因为可以用 .NET 的格式字符串想要什么样式几乎随手就能写不用记 style 编号。但代价是性能。FORMAT 底层通过 CLR 调用 .NET 的格式化逻辑开销比 CONVERT 大得多。在十万、百万行级别的数据里跑一下对比差距非常直观用 FORMAT 的查询慢上一大截是常事。我的使用建议很明确临时脚本、报表控件、几次性的数据修复随便用 FORMAT 无所谓但存储过程里高频执行的路径、大批量循环、需要和 JOIN 配合的场景一律用 CONVERT。扩展性和性能都要兼顾就别把 FORMAT 当成默认选择。我见过有同事用 FORMAT 给整个报表所有日期列做格式化最后报表接口慢到被下游投诉改成 CONVERT 后立刻恢复。工具本身不分好坏放在合适的地方才有价值。5. 常见问题速查那些年我们踩过的日期坑5.1 “从字符串转换日期和/或时间时转换失败”这个报错基本是 SQL Server 开发者的入门必修课。常见原因有三个字符串格式和会话的 DATEFORMAT 不匹配日期本身不合法比如 2025-02-30字符串里混入了中文或其他语言环境下的星期表示。排查时别急着改代码先看当前会话的语言和日期格式SELECT LANGUAGE, DATEFORMAT如果是“15/06/2025”这种格式直接加上 style 103 转换或者干脆把输入改成“20250615”。我还有一个排查技巧用 TRY_CONVERT 代替 CONVERT转换失败时它返回 NULL 而不是抛错可以快速定位是哪条记录有问题SELECT CreateTimeString, TRY_CONVERT(date, CreateTimeString, 103) AS ConvertedDate FROM staging_table WHERE TRY_CONVERT(date, CreateTimeString, 103) IS NULL这样能直接把“坏数据”捞出来比对着报错日志猜快得多。跑完这批坏数据你才能真正理解报错很多时候不是函数的问题是上游数据的质量在捣乱。5.2 没指定 style得到“Jun 1 2025 10:30AM”这类怪格式很多新手第一次执行 CONVERT(varchar, GETDATE()) 时会懵掉因为结果不是想要的“yyyy-mm-dd hh:mi:ss”而是类似“Jun 1 2025 10:30AM”的英文风格。原因是没指定 style 时默认按 style 0 处理而 style 0 恰好是这种带英文月份缩写的写法并且还会受服务器默认语言影响。解决办法是显式指定 20、23、120 这些 style不要省略。写 SQL 时省略 style等于把格式的控制权完全交出去生产环境、测试环境和本地机器的语言设置稍有差异结果就会不一致。显式指定 style 是成本最低的稳定方案。我在团队里有一条不成文规定CONVERT 日期时没有 style 的写法不许提交。5.3 拼接字符串时日期变成了“2025-06-01 00:00:00.000”这个问题常见于把日期和字符串拼接。比如想拼一句“创建时间2025-06-01”写成了SELECT 创建时间 CreateTime你会得到“创建时间2025-06-01 00:00:00.000”或者直接报错因为字符串不能直接和 datetime 拼接SQL Server 会做隐式转换而这个隐式转换默认用的是当前语言环境下的完整日期时间格式。要避免这个问题先把日期转成字符串再接SELECT 创建时间 CONVERT(varchar(10), CreateTime, 23)这个坑的变种还特别多比如把 date 类型的值放到 XML、JSON、CSV 里拼接只要没先转字符串都会出现格式不可控的情况。凡是日期要参与字符串操作第一件事永远是 CONVERT 成字符串并指定 style。5.4 排序规则与隐式转换引起的“怪现象”最后聊一个不太起眼但很麻烦的问题排序规则。当你把日期转成 varchar 后去和其他字符串列比较、关联时可能因为两个字段的 Collation 不同出现“无法解决排序规则冲突”的报错或者明明看着一样的字符串JOIN 不上。这在跨库查询、临时表和正式表关联时尤其常见。我的建议是日期相关字段能存成 date/datetime 就绝不要存成 varchar。有些项目为了“显示方便”把日期直接存成 yyyy-MM-dd 字符串短时间看确实省了转换但后面要排序时会发现字符串排序和日期排序完全两码事要按月、按年分组时更是痛苦还得再转换回来。存储层的日期就该用日期类型展示层的格式化交给查询或应用层不要让一个字符串字段背负双重职责。6. 一些我自己的使用习惯写了这么多最后分享几个我这么多年调 SQL 总结下来的小习惯。第一需要日期字符串的存储过程我通常在最前面定义一个统一变量。比如DECLARE todayStr varchar(10) CONVERT(varchar(10), GETDATE(), 23)后面的逻辑全部引用这个变量不要在每个语句里重复写 CONVERT。好处是整个存储过程只有一个地方控制日期格式哪天要改成 yyyyMMdd 或加上时间只改一行。第二凡是从外部接口、文件、Excel 里接收日期字符串一定先做合法性校验。要么用 TRY_CONVERT 先过滤要么把字符串统一转成 yyyyMMdd 再进入业务流程。上游数据“看着是日期”和“真是日期”是两回事让异常数据尽早暴露在导入环节而不是等业务计算结果出来才发现能省太多排查时间。第三能不用 CONVERT 的地方就尽量不用。查询条件里需要的是日期范围就直接写范围展示层需要格式化尽量放在报表端或程序端做。SQL 里过度使用转换函数不仅让语句变长还容易引入隐式转换和索引失效的隐患。这个取舍做对了查询性能通常不会差。日期转换这件事本身不复杂但细节非常多。希望这篇文章能帮你少走一些弯路至少在下次遇到 CONVERT 报错的时候不用再一脸茫然地试风格编号了。

相关新闻

CoT 3.0实战:多模态记忆与Agentic Tool打造有依据的智能问答系统

CoT 3.0实战:多模态记忆与Agentic Tool打造有依据的智能问答系统

最近在搭建客服问答系统时,我把原来的Chain-of-Thought 3.0方案重构了一遍——这次重点加入了Multimodal Memory和Agentic Tool,效果比上一版好了一个量级。业务方给的需求很直接:用户在对话框里发来一张产品故障照片,再补一句“这…

2026/10/17 3:52:58 阅读更多 →
反悔贪心解题思路:从《学习轨迹》看任务调度

反悔贪心解题思路:从《学习轨迹》看任务调度

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/17 3:52:58 阅读更多 →
本地AI助理部署实战:隐私保护、RAG知识库与工具调用全解析

本地AI助理部署实战:隐私保护、RAG知识库与工具调用全解析

个人 AI 助理的新时代:把对话、知识库和工具链全部装进你的电脑这段时间,圈子里的朋友都在讨论一个消息:某头部厂商的 CoPaw 1.0 终于正式发布了。如果你还没听过这个名字,我用一句话解释——它是一个可以完全跑在你个人电脑上的 …

2026/10/17 3:52:58 阅读更多 →

最新新闻

金融数据服务中台架构实战:从多源聚合到实时推送全解析

金融数据服务中台架构实战:从多源聚合到实时推送全解析

先交代下背景。我最近在负责一个代号叫financial-services的内部项目,说白了就是一套面向金融场景的数据服务中台:上游接行情源、资讯源、账户流水,下游对接移动端、Web 和量化脚本。这个项目名字看起来很简单,但真正落地的时候牵…

2026/10/17 4:42:13 阅读更多 →
CLI-Anything:命令行的可观测性操作系统

CLI-Anything:命令行的可观测性操作系统

1. CLI-Anything 不是又一个命令行包装器,它是 CLI 生态的“操作系统级抽象层”你有没有试过在终端里敲下git commit -m "fix: typo",却突然意识到——这行命令背后其实调用了至少 4 层抽象:Shell 解析器 → Git 二进制入口 → lib…

2026/10/17 4:42:13 阅读更多 →
从51万行泄露代码看大模型AI工程架构与安全底线

从51万行泄露代码看大模型AI工程架构与安全底线

这两天 AI 圈最热闹的事,莫过于某头部 AI 实验室的代码库被曝大规模泄露,媒体标题一个比一个刺激:“51万行代码”“底裤被扒干净”。吃瓜群众盯着“翻车”两个字看热闹,但作为一个常年泡在模型训练和工程基建里的人,我…

2026/10/17 4:42:13 阅读更多 →
自动驾驶产业链全景图谱:从传感器到商业运营的关键逻辑

自动驾驶产业链全景图谱:从传感器到商业运营的关键逻辑

聊到自动驾驶,很多人第一时间想到的是无人驾驶出租车,或者是某款新车宣传片里的自动变道。但真正在产业链里跑过一圈的人都知道,自动驾驶根本不是“一辆车”的事情,它是一条从芯片、传感器、底盘,到系统集成、运营调度…

2026/10/17 4:42:13 阅读更多 →
Unity伤害数字系统实战:对象池与飘字动画优化方案

Unity伤害数字系统实战:对象池与飘字动画优化方案

1. 为什么一个伤害数字值得单独拿出来做做Unity项目的人,尤其是做动作类、RPG类或者塔防类玩法的,几乎都会碰到同一个需求:角色挨打或者打出伤害时,屏幕上要飘出一个数字,告诉玩家这一下打了多少。听起来特别简单&…

2026/10/17 4:42:13 阅读更多 →
云原生功能测试实践:容器与微服务特性适配关键点

云原生功能测试实践:容器与微服务特性适配关键点

1. 项目背景与测试定位:容器化之后,功能测试到底测什么做云原生应用测试,最怕的就是一上来就扎进细节里。我接手这份“云原生应用软件功能测试报告:容器与微服务特性适配”的时候,第一反应不是急着列用例,而…

2026/10/17 4:41:13 阅读更多 →

日新闻

DeepSeek选型与部署:V3/R1、Ollama、API全攻略

DeepSeek选型与部署:V3/R1、Ollama、API全攻略

简介:《DeepSeek使用方法.pdf》是一份面向DeepSeek入门及进阶用户的完整使用指南,重点围绕V3与R1两款模型的能力差异与适用场景展开,帮助读者根据任务类型与成本选择合适的模型。资源共1个PDF文件,压缩包大小约311KB,篇…

2026/10/17 0:00:25 阅读更多 →
200+Deepseek润色指令拆解:从底层原理到场景落地的完整指南

200+Deepseek润色指令拆解:从底层原理到场景落地的完整指南

简介:这是一份聚焦DeepSeek提示词优化的《200Deepseek润色指令》PDF文档,共收录两百余条可直接套用的润色指令,涵盖语法修正、风格统一、逻辑梳理、表达精炼等维度,并针对商务写作、学术论文、广告文案等场景给出差异化建议。文档…

2026/10/17 0:00:25 阅读更多 →
OpenCV轮廓法物体计数系统:轻量、可控、可落地的工业级实现

OpenCV轮廓法物体计数系统:轻量、可控、可落地的工业级实现

简介:本资源是一份基于OpenCV的本科课程设计完整报告,面向计算机视觉初学者、图像处理学习者及高校通信/信息类专业学生,解决物体智能计数与检测结果结构化记录的实际问题。项目覆盖图像预处理、轮廓检测、边界框绘制、轨迹栏交互式参数调节、…

2026/10/17 0:00:25 阅读更多 →

周新闻

流感时间序列预测实战:ARIMA/LSTM全流程拆解与避坑指南

流感时间序列预测实战:ARIMA/LSTM全流程拆解与避坑指南

简介:基于 ARIMA、LSTM、Transformer 等模型的流感时间序列预测 Python 源码,面向计算机相关专业课程设计与期末大作业学生,以及项目实战学习者。内容覆盖预处理、平稳性检验、定阶、残差分析、多模型对比预测的完整时序建模流程,…

2026/10/16 21:35:51 阅读更多 →
影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别

影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别

影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别 做影刀RPA自动化,十个新手有八个栽在"往输入框里填东西"这件事上:要么填不进去,要么填了一半,要么直接把原来内容追加在后面。这背后的根因&…

2026/10/17 1:44:59 阅读更多 →
影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容

影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容

影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容 1. 认识影刀:什么场景该用RPA采小说数据 起点中文网的页面结构相对稳定——分类榜单、书籍详情、章节内容三块独立页面,跳转链路清晰。这种场景非常适合影刀自动化&#x…

2026/10/16 15:04:24 阅读更多 →

月新闻

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/16 21:54:38 阅读更多 →
Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/16 3:49:43 阅读更多 →
黑夜航拍船只数据集训练YOLOV5模型全流程解析

黑夜航拍船只数据集训练YOLOV5模型全流程解析

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/16 14:23:36 阅读更多 →