我知道MySQL Date_Format函数,但我希望实现以下目标:
我在列上有一个2位数格式的日期(01-30)。我正在尝试使用当前年份,下个月(m + 1)和之前提到的日期字段更新另一个日期格式化字段。
在PHP中,我会使用mktime函数执行此操作,但这必须仅使用mysql调用来完成。
有可能以这种方式转变吗?
答案 0 :(得分:1)
在mysql中有一个名为STR_TO_DATE的函数,您应该能够使用您在问题中描述的单独部分创建一个全新的日期。函数的最终输入应为STR_TO_DATE('01,5,2013','%d,%m,%Y'),其中参数1是实际日期字符串,参数2表示新日期的格式。您应该能够通过将各个部分连接在一起然后指定所需的日期格式来创建第一个参数。
答案 1 :(得分:1)
update table set field1 = concat(date_format(curdate(),"%Y-%m"),'-',field2) + interval 1 month