sql - eomonth 操作数类型冲突(消息 2016)
问题描述
DECLARE @DateMin AS date = DATEFROMPARTS(2019, 7, 19);
DECLARE @DateTimeMax AS datetime = EOMONTH(@DateMin)+1;
错误信息:
消息 2016,级别 16。
操作数类型冲突。日期与 int 不兼容。
第二行发生错误。使用 SQL Server 2016。
解决方案
该错误告诉您问题所在,date
并且int
不兼容。使用DATEADD
:
DECLARE @DateMin AS date = DATEFROMPARTS(2019, 7, 19);
DECLARE @DateTimeMax AS datetime = DATEADD(DAY, 1, EOMONTH(@DateMin));
推荐阅读
- emacs - Emacs ENSIME - 增量编译
- ruby-on-rails - 如何使用多嵌套的自引用子关联来做 strong_params?
- python - 我在键盘上按了一些东西,现在我收到一个语法错误,我的 with 语句事先运行良好
- java - 使用 Spring boot 2 的 Redshift jdbc 连接配置不起作用
- mysql - 带有子查询的选择中的 Where 子句
- python - python打印项目列表
- c# - 如何恢复 Unicode UTF-8 UTF-8_unicode_ci Mysql 转储文件?
- typescript - 在哪里可以获得 baconjs 的最新 typescript 类型定义?
- javascript - Dropzone.js 只上传两个文件
- intellij-idea - 如何在 IntelliJ IDE 中找到注释代码?