sql - SQL 转换日期格式并减去天数
问题描述
我正在尝试格式化 GETDATE() '08/10/2021' 从中减去 9 天,但是我不断收到 '2021-09-30 00:00:00.000' 尾随 0 ......我想要的只是这种格式的日期 '08/10/2021'
我正在使用 'select convert(nvarchar(MAX), getdate(), 103)' 以我想要的格式返回日期,但我需要能够从中减去 9 天。
问题是当我在查询中尝试 'SELECT CONVERT(VarChar(20), DATEADD(DD, -9, GETDATE()), 103)' (有效)时,它会出错:
“将 varchar 数据类型转换为 datetime 数据类型导致值超出范围。”
解决方案
这有效:
选择转换(VarChar(10),DATEADD(DD,-9,GETDATE()),103)
推荐阅读
- html - 如何在 HTML CSS 网格上定位“覆盖矩形”,但从列边界水平偏移?(根据我的图像)
- message - RosAria 节点不接收消息
- laravel - lararave intervention image upload slow code review
- python - json 编码器 json.dump 和 json.dumps 的不同结果
- javascript - Move dynamically generated content to the top of the page on click. Vue.js
- automated-tests - Specflow+ tests don't appear in Resharper unit test explorer
- string - Split string in PowerShell by pattern
- mysql - mySQL 匹配日期,并在加入时返回 null
- python - Can I not use multiple Exceptions?
- python - 如何忽略所有 java.io 异常?