sql - 从 SQL 中输入的日期获取去年的日期
问题描述
我想得到与去年相同的日期。
这是我的查询:
select
convert(datetime, (select DATEADD(year, -1, DATEADD(day, DATEDIFF(day, 0, '01/04/2016'), 0))), 103)
我得到这样的约会2015-01-04 00:00:00.000
我希望它的格式与我在查询中输入的格式相同。
有人对此有任何想法吗?
解决方案
我猜你正在使用 SQLServer
您可以使用FORMAT
函数来获取dd/MM/yyyy
日期格式
SELECT FORMAT(DATEADD(year,-1, DATEADD(day, DATEDIFF(day, 0,'01/04/2016'), 0)),'dd/MM/yyyy')
sqlfiddle:http ://sqlfiddle.com/#!18/154a3/1
推荐阅读
- php - Aloglia PHP Laravel Scout:如何在单个 API 调用中搜索多个索引?
- sql - SQL Server:获取给定月份的行序号
- sql-server - Analysis Services 多维数据集名称
- jquery - 选择正确的itemID jquery
- google-contacts-api - Google 联系人 API 返回 Invalid XML Document 错误
- android - 在人像模式下录制视频时出现方向问题android grafika
- authentication - asp.net core cookie 身份验证滑动过期不起作用
- objective-c - 从 Objective C 到 Swift 的代码转换
- javascript - Ionic 框架使 ios 设备中的 ng-href 无法使用“在新选项卡中打开”选项
- json - 如何在jmeter中使用json响应令牌