您的位置:首页 > 数据库 > MySQL

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提交数据

=======后续会继续整理并分享给大家======
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: