mysql - 如何将一个月加两个月

标签 mysql sql date select

首先,我使用此查询来选择月份的名称。

SELECT SUBSTRING(DATENAME(month, (SELECT DATEPART(mm,lco_Date)+2
FROM aCT.dbo.iPLEX_BULK_PO_PARM WHERE Recid = '81a50399-e383-41a0-9196-2eaaa42b0ee8' AND season_id = '2015-SS')),1,3)

我的 lco_date 月份是 2 月,即 2 月。 + 2 等于 4,即 APR。现在,当我运行整个代码时,它只显示 JAN,我很困惑。

我使用此代码来确定月份编号,并且成功得到 4 的结果。这是我添加的子字符串,但我没有获得正确的月份名称。有人可以帮忙吗?

(SELECT DATEPART(mm,lco_Date)+2
FROM aCT.dbo.iPLEX_BULK_PO_PARM WHERE Recid = '81a50399-e383-41a0-9196-2eaaa42b0ee8' AND season_id = '2015-SS')

最佳答案

您是否尝试过使用 DATEADD 或任何等效项? DATEADD 将您要添加的日期部分(例如:日、月等)、您要添加的间隔数以及您的日期作为参数。对于 future 的日期,该数字可以是正数;对于过去的日期,该数字可以是负数。

SELECT DATEADD(month,2,lco_Date) AS OrderPayDate FROM aCT.dbo.iPLEX_BULK_PO_PARM WHERE Recid = '81a50399-e383-41a0-9196-2eaaa42b0ee8' AND season_id = '2015-SS')

有关完整语法,请参见此处: http://www.w3schools.com/sql/func_dateadd.asp

关于mysql - 如何将一个月加两个月,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28553833/

相关文章:

postgresql - Redshift COPY 语句加载日期格式,带两位数年份 (mm/dd/yy)

php - CodeIgniter:如何使用克隆的网站源文件填充新数据库?

mysql - 如何优化 MySQL 数据库/查询

mysql - 创建查询以按 2 个字段获取未完成调用组的计数

sql - 如何从 PostgreSQL 数据库中选择数据,但如果给定日期没有数据,则返回 0?

MySQL查询查找名字以B开头的 Actor 的电影标题

Mysql:使用 IN 子查询删除

mysql 到 android 使用 soap

php - 从两个表中选择数据到两个数组中

sql - 获取3名或3名以上来自同城的员工列表?