mysql笔记整理1
2016-01-08 09:46
441 查看
mysql日期和字符相互转换
date_format(date,'%Y-%m-%d')
-------------->oracle中的to_char();
str_to_date(date,'%Y-%m-%d')
-------------->oracle中的to_date();
www.2cto.com
%Y:代表4位的年份
%y:代表2为的年份
%m:代表月, 格式为(01……12)
%c:代表月, 格式为(1……12)
%d:代表月份中的天数,格式为(00……31)
%e:代表月份中的天数, 格式为(0……31)
%H:代表小时,格式为(00……23)
%k:代表 小时,格式为(0……23)
%h: 代表小时,格式为(01……12)
%I: 代表小时,格式为(01……12)
%l :代表小时,格式为(1……12)
%i: 代表分钟, 格式为(00……59)
%r:代表 时间,格式为12 小时(hh:mm:ss [AP]M)
%T:代表 时间,格式为24 小时(hh:mm:ss)
mysql 删除重复数据只保留一条:
DELETE FROM 表名 WHERE ID IN (
SELECT * FROM
(SELECT MAX(ID) FROM 表名 WHERE ... GROUP BY MSG
HAVING COUNT(MSG) > 1)
AS b);
注意事项:MSG为重复字段 ID一定要是 唯一字段 ,如果ID代
表的重复字段 那么就删除了所有的数据,BE CARE
上面这句SQL:有一点问题 不知道大家发现没有 这句SQL只会
删除重复数据中ID最大的一条 也就是说有3条重复数据的话 就
删除最后插入的那一条。
谢谢 网友的评论 让我纠正这些错误。
下面是正确版本:
思想:删除所有重复字段 保留重复字段中最早插入的
DELETE FROM TABLE_NAME WHERE MSG IN (
SELECT * FROM
(SELECT MSG FROM TABLE_NAME WHERE FLAG = 3
GROUP BY MSG HAVING COUNT(MSG) > 1)
AS b)
AND ID NOT IN (SELECT * FROM
(SELECT MIN(ID) FROM TABLE_NAME WHERE FLAG = 3
GROUP BY MSG HAVING COUNT(MSG) > 1)
AS c)
TABLE_NAME:表名
MSG:重复字段
ID:唯一字段
JS location.href 使用方法:
location.href 在使用中很是频繁,location.href 主要的使用方法有
哪些
javascript 中的 location.href 有很多种用法,主要如下。
Java代码 收藏代码
self.location.href="/url"; //当前页面打开URL页面
location.href="/url"; //当前页面打开URL页面
windows.location.href="/url"; //当前页面打开URL页面,前面三
个用法相同。
this.location.href="/url"; //当前页面打开URL页面
parent.location.href="/url"; //在父页面打开新页面
top.location.href="/url"; //在顶层页面打开新页面
如果页面中自定义了frame,那么可将 parent self top 换为自定义
frame的 名称,效果是在 frame 窗口打开url地址
此外,window.location.href=window.location.href; 和
window.location.Reload()和都是刷新当前页面。区别在于是否有
提交数据。当有提交数据时,window.location.Reload() 会提示是
否提交,window.location.href=window.location.href; 则是向指定
的url提交数据
=======后续会继续整理并分享给大家======
date_format(date,'%Y-%m-%d')
-------------->oracle中的to_char();
str_to_date(date,'%Y-%m-%d')
-------------->oracle中的to_date();
www.2cto.com
%Y:代表4位的年份
%y:代表2为的年份
%m:代表月, 格式为(01……12)
%c:代表月, 格式为(1……12)
%d:代表月份中的天数,格式为(00……31)
%e:代表月份中的天数, 格式为(0……31)
%H:代表小时,格式为(00……23)
%k:代表 小时,格式为(0……23)
%h: 代表小时,格式为(01……12)
%I: 代表小时,格式为(01……12)
%l :代表小时,格式为(1……12)
%i: 代表分钟, 格式为(00……59)
%r:代表 时间,格式为12 小时(hh:mm:ss [AP]M)
%T:代表 时间,格式为24 小时(hh:mm:ss)
mysql 删除重复数据只保留一条:
DELETE FROM 表名 WHERE ID IN (
SELECT * FROM
(SELECT MAX(ID) FROM 表名 WHERE ... GROUP BY MSG
HAVING COUNT(MSG) > 1)
AS b);
注意事项:MSG为重复字段 ID一定要是 唯一字段 ,如果ID代
表的重复字段 那么就删除了所有的数据,BE CARE
上面这句SQL:有一点问题 不知道大家发现没有 这句SQL只会
删除重复数据中ID最大的一条 也就是说有3条重复数据的话 就
删除最后插入的那一条。
谢谢 网友的评论 让我纠正这些错误。
下面是正确版本:
思想:删除所有重复字段 保留重复字段中最早插入的
DELETE FROM TABLE_NAME WHERE MSG IN (
SELECT * FROM
(SELECT MSG FROM TABLE_NAME WHERE FLAG = 3
GROUP BY MSG HAVING COUNT(MSG) > 1)
AS b)
AND ID NOT IN (SELECT * FROM
(SELECT MIN(ID) FROM TABLE_NAME WHERE FLAG = 3
GROUP BY MSG HAVING COUNT(MSG) > 1)
AS c)
TABLE_NAME:表名
MSG:重复字段
ID:唯一字段
JS location.href 使用方法:
location.href 在使用中很是频繁,location.href 主要的使用方法有
哪些
javascript 中的 location.href 有很多种用法,主要如下。
Java代码 收藏代码
self.location.href="/url"; //当前页面打开URL页面
location.href="/url"; //当前页面打开URL页面
windows.location.href="/url"; //当前页面打开URL页面,前面三
个用法相同。
this.location.href="/url"; //当前页面打开URL页面
parent.location.href="/url"; //在父页面打开新页面
top.location.href="/url"; //在顶层页面打开新页面
如果页面中自定义了frame,那么可将 parent self top 换为自定义
frame的 名称,效果是在 frame 窗口打开url地址
此外,window.location.href=window.location.href; 和
window.location.Reload()和都是刷新当前页面。区别在于是否有
提交数据。当有提交数据时,window.location.Reload() 会提示是
否提交,window.location.href=window.location.href; 则是向指定
的url提交数据
=======后续会继续整理并分享给大家======
相关文章推荐
- mysql中的事件触发器
- MySQL的安装、卸载
- 查看mysql版本的四种方法
- navicat for mysql 10.1.7注册码
- WPF与MySql数据库连接
- mysql的备份与恢复
- mysql 删除重复数据只保留一条
- mysqlbinlog: unknown variable 'default-character-s
- mysqlbinlog: unknown variable 'default-character-s
- activiti数据保存到mysql时中文乱码的问题
- mysql从零开始(三)数据类型
- mysql忘记root密码连接本地库
- Mysql事务隔离级别
- mysql 主从,双主简单配置
- WORDPRESS MYSQL删除重复标题文章
- MySQL用户管理命令
- Mac OS X 下完全删除MySQL的方法
- MySQL-----安装MySQL(免安装版方式)
- 使用MySQL数据库的查询功能时,如何解决Invalid use of group function的问题
- MySQL安装及问题