mysql笔记整理1
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提交数据
=======后续会继续整理并分享给大家======