zoukankan      html  css  js  c++  java
  • mysql时间戳详解及运用

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

    alter table cms_nrgl_st add time_stamp TIMESTAMP DEFAULT CURRENT_TIMESTAMP ; 

    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置顶功能

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

    1)<button name="btn_sp_lrow" type="lrowbtn" perm="op_celapprove"  caption="置顶" css="btn btn-minier btn-info" onclick="zwzd({'btnObj':this})"/>

    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);

    }

    }

  • 相关阅读:
    支持对所有文件格式的收集、同一画面编辑和关联等管理
    [转]养成好习惯是做好个人知识管理根本之道
    小心你的QQ聊天记录毁于一旦
    如果开源,服务又不一定找开发商,完全可以找更便宜就近的第三方
    不要使用没有升级保证的PKM软件
    针式PKM V5.78
    关于在英文Windows XP 企业版下运行出现乱码,甚至无法打开数据库的错误处理方法
    [收藏]你经常遇到如下困境吗
    个人资源管理的时代,已经到来,你意识到了吗?
    [转]针对文献管理软件Note谈我心目中的个人资源信息管理软件
  • 原文地址:https://www.cnblogs.com/tongcc/p/11339110.html
Copyright © 2011-2022 走看看