我当前的输入表如下所示

Current_Day billing_day
Oct-13      14
Oct-13      15
Oct-13      16
Oct-13       1
Oct-13       8
Oct-13      12


我希望结果表如下所示

Current_Day billing_day Start_date  End_date
Oct-13      14          Oct-13      oct-14
Oct-13      15          Oct-13      oct-15
Oct-13      16          Oct-13      oct-16
Oct-13       1          Oct-13      nov-1
Oct-13       8          Oct-13      nov-8
Oct-13      12          Oct-13      nov-12


有没有一种方法或功能可以在MySQL中实现?

编辑:

如果billing_day为14,则应显示最近的日历日期
例如:14表示oct-14,1表示Nov-1,因为oct-1已经通过。

结果结束日期不应为billing_day + Current_day的加法

它应该遵循当前的日历

最佳答案

在数据库中,不要使用String来表示日期,而应使用TimeStamp。

https://dev.mysql.com/doc/refman/5.5/en/datetime.html

功能日期和时间

https://dev.mysql.com/doc/refman/5.5/en/date-and-time-functions.html

关于mysql - 日期字符串操作,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/40018564/

10-12 01:07