mysql时间戳_mysql时间戳详解及运用

1.在已有表cms_nrgl_st 增加时间戳,这个时间是当前时间精确到秒的

alter table cms_nrgl_st add time_stamp TIMESTAMP DEFAULT CURRENT_TIMESTAMP ;

7944c001cf941d3b7113bdcf5859ddae.png

2.

一个表中至多只能有一个字段设置CURRENT_TIMESTAMP(当前时间)

1、TIMESTAMP DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP

在创建新记录和修改现有记录的时候都对这个数据列刷新,已经存在的数据也会被修改,很少用

2、TIMESTAMP DEFAULT CURRENT_TIMESTAMP

在创建新记录的时候把这个字段设置为当前时间,但以后修改时,不再刷新它

3、TIMESTAMP ON UPDATE CURRENT_TIMESTAMP

在创建新记录的时候把这个字段设置为0,以后修改时刷新它

3.运用之信息发布按照时间戳排序,最新发布的默认排到第一位

3.1首先建立时间戳字段,产生数据时,时间戳字段自动生成数据

alter table cms_nrgl_st add time_stamp TIMESTAMP DEFAULT CURRENT_TIMESTAMP ;

3.2置顶功能

27b270e1eaeb01d58bc3b89a8bb96c80.png

实现思路 置顶按钮触发点击事件,进入js中的ajax请求,进入manger生成当前时间,更新时间戳字段

1)

2)

//置顶

function zwzd(param){

param = !param ? {} : param;

if (!param.pk_id && initRowView(param) == false) {

return;

}

param.pk_id = param.pk_id || $("#pk_id").val();

console.log("-----------置顶函数")

console.log("主键4---"+param.pk_id)

confirm("确定要置顶吗?", function(){

doAjaxMgr({ method:"op_xxfb_zd", pkid: param.pk_id},

function(obj) {

if (obj.success == "true") {

alert(obj.message, function(){

window.location.href=window.location.href;

closeDialogPage();

});

} else {

alert(obj.message, function(){

});

}

}

);

});

}

3)

public class Shjzxxfbzd extends BaseManager {

//更新时间戳

private static String UPDATE_CMS_NGRL_ST_TH_SQL = "UPDATE cms_nrgl_st SET time_stamp = ? WHERE PK_CMS_NRGL_ST = ?";

protected static Logger log = Logger.getRootLogger();

public void doShjzSlTh(ServiceData sdata){

System.out.println("------------进入置顶manager");

String responeMessage;

String msg = "";

try {

String pk_id = sdata.getParameter("pkid");

log.info("主键---------------"+pk_id);

Date t = new Date();

SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");

String time_stamp = df.format(t);

log.info("时间---------------"+time_stamp);

AspDaoUtil.getJdbcTemplate().executeUpdate(UPDATE_CMS_NGRL_ST_TH_SQL, new Object[]{time_stamp,pk_id});

msg = "置顶成功!";

responeMessage = "{success:'true', message:' " + msg + " ', data:{msg:'" + msg + "'}}";

} catch (Exception e) {

e.printStackTrace();

msg = "置顶失败,请联系管理员!";

responeMessage = "{success:'false', message:' " + msg + " ', data:{msg:'" + msg + "'}}";

}

sdata.setResponseBody(responeMessage);

}

}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值