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

}

}

mysql时间戳详解及运用的更多相关文章

  1. MySQL 数据类型 详解

    MySQL 数据类型 详解 MySQL 的数值数据类型可以大致划分为两个类别,一个是整数,另一个是浮点数或小数.许多不同的子类型对这些类别中的每一个都是可用的,每个子类型支持不同大小的数据,并且 My ...

  2. mysql存储过程详解

    mysql存储过程详解 1.      存储过程简介   我们常用的操作数据库语言SQL语句在执行的时候需要要先编译,然后执行,而存储过程(Stored Procedure)是一组为了完成特定功能的S ...

  3. mysql 存储过程详解 存储过程

    mysql存储过程详解 1.      存储过程简介         我们常用的操作数据库语言SQL语句在执行的时候需要要先编译,然后执行,而存储过程(Stored Procedure)是一组为了完成 ...

  4. MySQL存储过程详解 mysql 存储过程

    原文地址:MySQL存储过程详解  mysql 存储过程作者:王者佳暮 mysql存储过程详解 1.     存储过程简介 我们常用的操作数据库语言SQL语句在执行的时候需要要先编译,然后执行,而存储 ...

  5. MySQL存储过程详解 mysql 存储过程(二)

    mysql存储过程详解 1.      存储过程简介 我们常用的操作数据库语言SQL语句在执行的时候需要要先编译,然后执行,而存储过程(Stored Procedure)是一组为了完成特定功能的SQL ...

  6. MySQL权限详解

    MySQL权限级别介绍 MySQL权限级别 全局性的管理权限,作用于整个MySQL实例级别 数据库级别的权限,作用于某个指定的数据库上或者所有的数据库上 数据库对象级别的权限,作用于指定的数据库对象上 ...

  7. MySQL存储过程详解 mysql 存储过程(转)

    mysql存储过程详解 1.      存储过程简介   我们常用的操作数据库语言SQL语句在执行的时候需要要先编译,然后执行,而存储过程(Stored Procedure)是一组为了完成特定功能的S ...

  8. mysql存储过程详解实例

    mysql存储过程详解 1.      存储过程简介 我们常用的操作数据库语言SQL语句在执行的时候需要要先编译,然后执行,而存储过程(Stored Procedure)是一组为了完成特定功能的SQL ...

  9. mysql存储过程详解及基于PHP使用实例

    mysql存储过程详解 1.      存储过程简介   我们常用的操作数据库语言SQL语句在执行的时候需要要先编译,然后执行,而存储过程(Stored Procedure)是一组为了完成特定功能的S ...

随机推荐

  1. 吴裕雄--天生自然 R数据分析:2014年美国人时间使用调查(ATUS)饮食与健康模块文件分析

    # libraries we'll need library(car) # for avplots library(tidyverse) # for general utility functions ...

  2. Linux进程间通信-管道深入理解(转)

    原文地址:https://www.linuxidc.com/Linux/2018-04/151680.htm Linux进程通信系列文章将详细介绍各种通信方式的机制和区别 1.进程间通信 每个进程各自 ...

  3. 42.通过原生SQL语句进行操纵mysql数据库

    views.py文件中: from django.shortcuts import render # 导入connection模块 from django.db import connection d ...

  4. Spark学习之路 (二十七)图简介[转]

    test test test test test test test test test 图 基本概念 图是由顶点集合(vertex)及顶点间的关系集合(边edge)组成的一种数据结构. 这里的图并非 ...

  5. 输出《Harry Potter and the Sorcerer's Stone》文本中的前N个最长用的英文单词及其数量

    输出<Harry Potter and the Sorcerer's Stone>文本中的前N个最长用的英文单词及其数量 实验思路: 1. 利用输入流将文件当中内容读入. 2. 将文件内容 ...

  6. vnode

    获取vnode对象 vm.$slots对象下的所有值 vm.$scopedSlots对象的值返回一个函数,该函数执行后返回vnode对象 directives自定义指令中钩子函数的参数3和参数4,例如 ...

  7. 【Python】七段数码管绘制问题

    问题分析: 绘制路径: 代码: import turtle #引入绘图库turtle def drawLine(draw): #绘制单段数码管 turtle.pendown() if draw els ...

  8. JN_0009:win下快捷键注销,关机,重启

    注销:  wn + x  + U  再按 I 键 关机: win + x  + U  再按 U 键 重启: win + x  + U  再按 R 键

  9. Git和TortoiseGit

    1.简介 Git是一个开源的分布式版本控制系统,用于敏捷高效的处理任何或大或小的项目.它采用了分布式版本库的方式,不必服务器端软件支持. 2.Git和Svn的区别 1.Git 是分布式的,SVN 不是 ...

  10. C++->List的使用注释

    List容器的应用: //----------单链队列-------队列的链式存储结构--------------- typedef struct QNode{                     ...