现有一列 DATE 数据为日期加时间,如:2018-01-01 15:00:30
现在希望将DATE列中的日期推算出对应的周六并按顺序输入到WEEKEND这列中,只要日期不要时间应该如何写SQL语句?
如何改变下面的语句或者应如何写?
select subdate(curdate(),date_format(curdate(),'%w')-6)
现有一列 DATE 数据为日期加时间,如:2018-01-01 15:00:30
现在希望将DATE列中的日期推算出对应的周六并按顺序输入到WEEKEND这列中,只要日期不要时间应该如何写SQL语句?
如何改变下面的语句或者应如何写?
select subdate(curdate(),date_format(curdate(),'%w')-6)
可以尝试下使用以下sql,但是数据库不适合做这种运算。
UPDATE table_name SET WEEKEND = subdate(date_format(`DATE`,'%Y-%m-%d'),date_format(`DATE`,'%w')-6)
4 回答1.8k 阅读✓ 已解决
8 回答1.4k 阅读
3 回答1.4k 阅读✓ 已解决
4 回答2.4k 阅读
3 回答1.2k 阅读✓ 已解决
2 回答1.9k 阅读
1 回答985 阅读✓ 已解决
mysql日期操作函数了解下
如果需要当今天是周六时存下周六日期的话,
interval
中间部分加个if
即可。