sql - 如何连接声明日期变量
问题描述
如何连接声明日期变量,使它们在一列中?我需要在日期之间显示日期。当我运行以下命令时,我收到一条错误消息。
Declare @startdate date = '20180101'
Declare @enddate date = '20180731'
SELECT
'Dates' = @startdate+' - '+@enddate
FROM TABLE
错误信息:
数据类型 date 和 varchar 在 add 运算符中不兼容。
解决方案
在连接它们之前将它们转换为字符串。对于系统上的默认格式:
select dates = convert(varchar(255), @startdate) + ' - ' + convert(varchar(255), @enddate)
要专门转换为 YYYYMMDD 使用格式112
:
select dates = convert(varchar(255), @startdate, 112) + ' - ' + convert(varchar(255), @enddate, 112)
推荐阅读
- c++ - Open() 用于创建文件和打开现有文件。有人能说出区别吗?
- c# - 按 OR 条件分组的有效方法
- javascript - 从 C# 到 Javascript 的 HMAC256 返回不同的结果
- python - 使用 python selenium 从 iframe 内的列表中选择元素
- python - 从 Discord-Client 读取消息不会触发事件
- firebase - 每次我从 Firebase Cloud Messaging 发送通知时,我的应用程序都会崩溃
- amazon-web-services - 从 s3 存储桶恢复到 sql server 出现错误 数据库备份/恢复选项未启用
- javascript - 动态创建的时间选择器字段未触发事件
- python-3.x - 需要有关在 PyTorch 中迁移学习更快的 RCNN ResNet50FPN 的帮助
- session - 生成 20000 个令牌后未显示 ZAP 会话分析对话框