考虑具有列有效日期的表DateDetails。
  我想编写一个更新查询,例如:

  if effectiveDate > "first day of the month" then
         ->set it to "first day of the month"


就像是 :

update DateDetails
set effectiveDate = (start of the month)
where effectiveDate > (start of the month)


有效日期类型为DATE。此外,日期,月份,年份可以是:2013年1月12日或2056年12月24日
我该怎么写?

最佳答案

update DateDetails
set effectiveDate = DATE_FORMAT(start_date ,'01-%b-%Y')
where effectiveDate > start_date;

将所有日期更改为生效日期的第一天
update DateDetails
set effectiveDate = DATE_FORMAT(effectiveDate ,'01-%b-%Y');

关于mysql - 在SQL中更改日期,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/17724959/

10-08 23:23