日期 使用 DATE_FORMAT
mysql> SELECT
-> DATE_FORMAT(NOW(), '%Y~%m~%d %k.%i.%s' ) A;
+---------------------+
| A |
+---------------------+
| 2010~10~22 20.55.09 |
+---------------------+
1 row in set (0.00 sec)
%W 星期名字(Sunday……Saturday)
%D 有英语前缀的月份的日期(1st, 2nd, 3rd, 等等。)
%Y 年, 数字, 4 位
%y 年, 数字, 2 位
%a 缩写的星期名字(Sun……Sat)
%d 月份中的天数, 数字(00……31)
%e 月份中的天数, 数字(0……31)
%m 月, 数字(01……12)
%c 月, 数字(1……12)
%b 缩写的月份名字(Jan……Dec)
%j 一年中的天数(001……366)
%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)
%S 秒(00……59)
%s 秒(00……59)
%p AM或PM
%w 一个星期中的天数(0=Sunday ……6=Saturday )
%U 星期(0……52), 这里星期天是星期的第一天
%u 星期(0……52), 这里星期一是星期的第一天
%% 一个文字“%”。
所有的其他字符不做解释被复制到结果中
数字, Mysql 好像有个 FORMAT 函数
FORMAT(X,D)
将number X设置为格式 '#,###,###.##', 以四舍五入的方式保留到小数点后D位, 而返回结果为一个字符串。
例题:表A(id,name,regdate(日期类型))
表C(id, name)
1.求表A中每个月注册用户数?
答:select count(*) from 表A group by DATE_FORMAT(regdate,'%Y-%c')
2.统计表A中有姓名相同的用户数?
答:select sum(number) from (select count(*) as number from 表A group by name) as c
3.如果表A中有姓名相同的用户,把相同的查出,放到表C中
答:insert into C(name) select name from A group by name having count(*) > 1
4.表A中ID有多个相同的数据,A中姓名相同的ID只保留注册时间最大的数据
答:(思考中:查出最大的数据用:select id,name,max(regdate) as regdate from A group by name)
delete from A where id not in(select id from (select a.id from A as a inner join (select * from A
order by regdate desc) as b on a.id=b.id group by a.name) as temp)
得出结论:
用子查询出来的结果作为虚拟表时,必须加上别名;
delete表时,不能用别名;
delete或update时,有in()的情况下in里的子查询不能和外边的delete或update是同一个表,这里的子查询用的是temp虚拟表。
分享到:
相关推荐
该文档是大唐电信的笔试题,里面是关于oracle数据库的内容
【大唐移动面试笔试题】是针对求职者在应聘大唐移动通信设备有限公司时可能遇到的面试和笔试环节的题目集合。这些题目通常涵盖多种IT技术领域,包括但不限于C语言编程、计算机基础、网络通信、软件工程等方面。对于...
### 大唐JAVA笔试题知识点解析 #### 1. 关键字public、protected、private、final的用法 - **public**: Java中最常用的访问修饰符之一,被声明为public的方法或类可以在任何地方被访问。 - **protected**: 表示受...
根据给定文件的信息,我们可以提炼出以下几个主要的知识点: ...以上内容涵盖了异常处理、同步机制、转发与重定向以及数据库连接和SQL查询等方面的知识点,希望能够帮助读者更好地理解这些基本概念和技术细节。
Java笔试题大全涵盖了大量的面试和笔试题目,这些题目主要针对Java编程语言,涉及了各种核心概念和技术,包括但不限于多线程、抽象类与接口、面向对象编程、数据结构与算法等。以下是一些可能出现在这些题目的关键...
IBM的笔试则可能涵盖软件工程、项目管理、数据库管理和信息系统等多个方面。作为一个历史悠久的科技企业,IBM特别重视团队协作和沟通技巧,因此笔试中可能会出现一些案例分析题目,需要应聘者在提出解决方案的同时,...
描述中提到的"含SONY、华为、大唐、普天、网通等公司的笔试题面试题"意味着这份资料涵盖了这些公司在招聘过程中可能会问到的技术问题,这些问题通常会涵盖各种编程语言和技术栈,如JAVA、C++、C、J2EE、ASP.NET、JSP...
这些公司的笔试面试环节通常涵盖多个技术领域,包括但不限于计算机网络、数据结构、算法、操作系统、数据库管理、软件工程、云计算、人工智能等。下面将对这些知识点进行详细解析。 首先,华为作为全球知名的通信...
在求职过程中,特别是针对软件公司和银行的面试或笔试,了解和掌握相关的IT知识至关重要。以下是一些关键概念的详细解释: 1. **建立时间(Setup Time)与保持时间(Holdup Time)**:这两个概念主要应用于数字逻辑...
涵盖了多个知名IT企业,如中国移动、信用社、中兴、华为、腾讯、飞漫、比亚迪、深圳凌耀、迅雷、趋势、大唐、TCL、朗讯、信威、威盛、适普、华为3com、NEC、NOKIA、MOTO等的笔试和面试题目。这些文档可能包括了技术...
总的来说,这些IT公司的面试和笔试涵盖了广泛的技术领域,包括但不限于编程语言、操作系统、网络、数据库、算法、人工智能、云计算和通信技术。准备面试时,应全面复习这些知识点,并结合实际项目经验,以展示你的...
5. **企业笔试面试题**:每个公司都有其独特的技术栈和业务需求,例如: - 联想:可能关注硬件与操作系统交互、设备驱动开发等方面。 - 网易:可能侧重游戏开发、云计算、大数据分析等。 - 华为:通信背景深厚的...