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

}

}

最新文章

  1. nsmutableset
  2. 在winform中添加普通右键菜单
  3. 删除MSSQL数据库中所有表
  4. [ActionScript 3.0] AS3实现滤镜叠加效果
  5. 有效处理java异常的三个原则
  6. 下拉列表联动显示(Car表) 三级联动
  7. 【HDOJ】1104 Remainder
  8. nyoj 523 双向广搜
  9. UNIX网络编程——内网与外网间通信
  10. python学习笔记(5)-time库的使用
  11. java可变参数长度
  12. BZOJ.3624.[APIO2008]免费道路(Kruskal)
  13. Codeforces.838E.Convex Countour(区间DP)
  14. shell 截取字符串
  15. 黄聪:VPS服务器如何配置PHP.ini解决wordpress使用WP-Mail-SMTP插件发邮件出现Could not connect to SMTP host的解决办法
  16. Axure快捷键
  17. jsp联合javascript操作html
  18. vue-devtools安装
  19. FZU 2057 家谱(dfs)
  20. How far away(DFS+vector存图)

热门文章

  1. NIM游戏的Python实现
  2. Elasticsearch操作Document文档
  3. mac 非安全模式 开启
  4. c基本语法和数据类型
  5. t-SNE and PCA
  6. defender 月考总结
  7. springboot~集成DataSource 与 Druid监控配置
  8. Python查找列表中某个元素返回所有下标
  9. 微信小程序 --- 日历效果
  10. react 事件传参数