扫二维码与项目经理沟通
我们在微信上24小时期待你的声音
解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流
update tb1 set dt_start=minute(dt_start)-10 where dt_start=(select dt_start from tb1 where dt_start2012-10-1 10:10:10) 思路好像是这样子的,好久没碰过数据库了。函数什么的都忘了 - -
创新互联公司咨询热线:18982081108,为您提供成都网站建设网页设计及定制高端网站建设服务,创新互联公司网页制作领域十载,包括成都广告推广等多个领域拥有丰富的网站设计经验,选择创新互联公司,为网站锦上添花。
SELECT DATE_ADD(CURRENT_TIMESTAMP(),INTERVAL 3 DAY); //三天后(时间戳)
SELECT DATE_SUB(CURRENT_TIMESTAMP(),INTERVAL 3 DAY); //三天前(时间戳)
你的问题描述的不够明确,不太清楚你要的效果,这样,给你两种效果:
1、显示某个时间段的数据:
select * from tb where hour(col_datetime)=18 and to_days(col_datetime)=to_days(curdate())
2、按时间段排序,显示当天所有时间段数据:
select '今天'+cast(hour(col_datetime) as varchar(2))+'时发布的内容',* from tb where to_days(col_datetime)=to_days(curdate()) order by col_datetime
time类型就没法存入 小时+分钟这种格式
要么存短日期,年月日,要么存长日期年月日时分秒这种
你说的这个只能用字符来存 varchar
insert into table(openTime) values('08:30');
通常,把数据库字段,设置为INT
时间用time()来保存进去,在显示的地方用date()来处理,这样子在以后的操作非常方便
我们在微信上24小时期待你的声音
解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流