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);
}
}
mysql时间戳详解及运用的更多相关文章
- MySQL 数据类型 详解
MySQL 数据类型 详解 MySQL 的数值数据类型可以大致划分为两个类别,一个是整数,另一个是浮点数或小数.许多不同的子类型对这些类别中的每一个都是可用的,每个子类型支持不同大小的数据,并且 My ...
- mysql存储过程详解
mysql存储过程详解 1. 存储过程简介 我们常用的操作数据库语言SQL语句在执行的时候需要要先编译,然后执行,而存储过程(Stored Procedure)是一组为了完成特定功能的S ...
- mysql 存储过程详解 存储过程
mysql存储过程详解 1. 存储过程简介 我们常用的操作数据库语言SQL语句在执行的时候需要要先编译,然后执行,而存储过程(Stored Procedure)是一组为了完成 ...
- MySQL存储过程详解 mysql 存储过程
原文地址:MySQL存储过程详解 mysql 存储过程作者:王者佳暮 mysql存储过程详解 1. 存储过程简介 我们常用的操作数据库语言SQL语句在执行的时候需要要先编译,然后执行,而存储 ...
- MySQL存储过程详解 mysql 存储过程(二)
mysql存储过程详解 1. 存储过程简介 我们常用的操作数据库语言SQL语句在执行的时候需要要先编译,然后执行,而存储过程(Stored Procedure)是一组为了完成特定功能的SQL ...
- MySQL权限详解
MySQL权限级别介绍 MySQL权限级别 全局性的管理权限,作用于整个MySQL实例级别 数据库级别的权限,作用于某个指定的数据库上或者所有的数据库上 数据库对象级别的权限,作用于指定的数据库对象上 ...
- MySQL存储过程详解 mysql 存储过程(转)
mysql存储过程详解 1. 存储过程简介 我们常用的操作数据库语言SQL语句在执行的时候需要要先编译,然后执行,而存储过程(Stored Procedure)是一组为了完成特定功能的S ...
- mysql存储过程详解实例
mysql存储过程详解 1. 存储过程简介 我们常用的操作数据库语言SQL语句在执行的时候需要要先编译,然后执行,而存储过程(Stored Procedure)是一组为了完成特定功能的SQL ...
- mysql存储过程详解及基于PHP使用实例
mysql存储过程详解 1. 存储过程简介 我们常用的操作数据库语言SQL语句在执行的时候需要要先编译,然后执行,而存储过程(Stored Procedure)是一组为了完成特定功能的S ...
随机推荐
- Java出现次数最多的整数
描述 编写一个程序,读入一组整数,这组整数是按照从小到大的顺序排列的,它们的个数N也是由用户输入的,最多不会超过20.然后程序将对这个数组进行统计,把出现次数最多的那个数组元素值打印出来.如果有两个元 ...
- JS实现登录页密码的显示和隐藏功能
在登录页经常会用到通过点击文本框的类似小眼睛图片来实现隐藏显示密码的功能,其实实现原理很简单,通过点击事件来改变input的type类型,具体过程看代码: 在没给大家分享实现代码之前,先给大家展示下效 ...
- Dell 工作站M4800 安装macOs Mojave
前言 最近,入手了一台二手Dell工作站M4800,价格为3600,配置如下 个人感觉还是很好用的,配置够用,关键是用料真的足!虽然是16年的机器,但是做工吊打一众游戏本. 然后,重点来了,我安装上了 ...
- Python第三方库requests的编码问题
PS:这个解决方法可能很简单,但是这是平时的一些细节问题,所以有必要提醒一下! 首先代码不多,就是通过get方法去获取豆瓣首页信息,如图:但是会报UnicodeEncodeError: 'gbk' c ...
- 剑指offer-面试题23-链表中环的入口节点-双指针
/* 题目: 如果链表中包含环,如何找出环的入口? */ /* 思路: 双指针: 1.判断是否有环. fast指针一次2步,slow指针一次1步,当fast与slow相遇时,说明有环. 2.判断环路中 ...
- ubuntu下opencv CMakeLists.txt编写
# 声明要求的 cmake 最低版本 cmake_minimum_required( VERSION 2.8 ) # 声明一个 cmake 工程 project( pro ) # 设置编译模式 set ...
- gulp常用插件之gulp-rev-rewrite使用
更多gulp常用插件使用请访问:gulp常用插件汇总 gulp-rev-rewrite这是一款重写对由gulp-rev修订的资产的引用. 更多使用文档请点击访问gulp-rev-rewrite工具官网 ...
- 80端口被Microsoft-HTTPAPI/2.0占用怎么解决?
关闭 SQL Server Reporting Services 服务
- 假期学习【九】首都之窗百姓信件爬取代码优化以及处理 2020.2.7 Python
今天对爬取程序进行了优化,修正了错误. 遇到了两个问题与错误: 1.忘记了对文件的读写设置格式,导致导入Hive数据库无法正常显示以及写入. 2.文件的读写操作有误导致数据量仅有应该有的1/2 不完整 ...
- Treats for the Cows POJ - 3186 dp 区间dp
//dp[i][j]表示第i次从左边取,第j次从右边取的价值,所以我们可以得到状态方程 //dp[i][j]=max(dp[i-1][j]+(i+j)*a[i],dp[i][j-1]+(i+j)*a[ ...