【发布时间】:2011-02-28 15:15:19
【问题描述】:
我知道 MySQL Date_Format 函数,但我希望实现以下目标:
我在列上有 2 位数格式 (01-30) 的日期。我正在尝试使用当前年份、下个月 (m+1) 和前面提到的日期字段更新另一个日期格式字段。
在 PHP 中,我会使用 mktime 函数来执行此操作,但这必须仅使用 mysql 调用来完成。
这样改造可以吗?
【问题讨论】:
标签: php mysql date-format
我知道 MySQL Date_Format 函数,但我希望实现以下目标:
我在列上有 2 位数格式 (01-30) 的日期。我正在尝试使用当前年份、下个月 (m+1) 和前面提到的日期字段更新另一个日期格式字段。
在 PHP 中,我会使用 mktime 函数来执行此操作,但这必须仅使用 mysql 调用来完成。
这样改造可以吗?
【问题讨论】:
标签: php mysql date-format
update table set field1 = concat(date_format(curdate(),"%Y-%m"),'-',field2) + interval 1 month
【讨论】:
在 mysql 中有一个名为 STR_TO_DATE 的函数,您应该能够使用您在问题中描述的单独部分来创建一个全新的日期。函数的最终输入应该是 STR_TO_DATE('01,5,2013','%d,%m,%Y') 其中参数 1 是实际日期字符串,参数 2 表示新日期的格式。您应该能够通过将您的部分连接在一起然后指定您需要的任何日期格式来创建第一个参数。
【讨论】: