范文健康探索娱乐情感热点
投稿投诉
热点动态
科技财经
情感日志
励志美文
娱乐时尚
游戏搞笑
探索旅游
历史星座
健康养生
美丽育儿
范文作文
教案论文

一些常用的MySQL语句

  描述 :有一个会员表,有个birthday字段,值为"YYYY-MM-DD"格式,现在要查询一个时间段内过生日的会员,比如"06-03"到"07-08"这个时间段内所有过生日的会员。
  SQL语句 : Select * From user Where DATE_FORMAT(birthday,"%m-%d") >= "06-03" and DATE_FORMAT(birthday,"%m-%d") <= "07-08";
  根据format字符串格式化date值。下列修饰符可以被用在format字符串中: %M 月名字(January……December)
  %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> select DATE_FORMAT("1997-10-04 22:23:00", "%W %M %Y");
  -> "Saturday October 1997"
  mysql> select DATE_FORMAT("1997-10-04 22:23:00", "%H:%i:%s");
  -> "22:23:00"
  mysql> select DATE_FORMAT("1997-10-04 22:23:00",
  " %D %y %a %d %m %b %j");
  -> "4th 97 Sat 04 10 Oct 277"
  mysql> select DATE_FORMAT("1997-10-04 22:23:00",
  "%H %k %I %r %T %S %w");
  -> "22 22 10 10:23:00 PM 22:23:00 00 6"
  MySQL3.23中,在格式修饰符字符前需要%。在MySQL更早的版本中,%是可选的。
  说明 :常用的时间日期处理函数,上面的主要是DATE_FORMAT()这个函数的应用。
  1、 DAYOFWEEK(date)
  返回日期date的星期索引(1=星期天,2=星期一, ……7=星期六)。这些索引值对应于ODBC标准。
  mysql> select DAYOFWEEK("1998-02-03");
  -> 3
  2、 WEEKDAY(date)
  返回date的星期索引(0=星期一,1=星期二, ……6= 星期天)。
  mysql> select WEEKDAY("1997-10-04 22:23:00");
  -> 5
  3、DAYOFMONTH(date)
  返回date的月份中日期,在1到31范围内。
  mysql> select DAYOFMONTH("1998-02-03");
  -> 3
  4、DAYOFYEAR(date)
  返回date在一年中的日数, 在1到366范围内。
  mysql> select DAYOFYEAR("1998-02-03");
  -> 34
  5、MONTH(date)
  返回date的月份,范围1到12。
  mysql> select MONTH("1998-02-03");
  -> 2
  6、DAYNAME(date)
  返回date的星期名字。
  mysql> select DAYNAME("1998-02-05");
  -> "Thursday"
  7、MONTHNAME(date)
  返回date的月份名字。
  mysql> select MONTHNAME("1998-02-05");
  -> "February"
  8、QUARTER(date)
  返回date一年中的季度,范围1到4。
  mysql> select QUARTER("98-04-01");
  -> 2
  9、WEEK(date)
  WEEK(date,first) 对于星期天是一周的第一天的地方,有一个单个参数,返回date的周数,范围在0到52。2个参形式WEEK()允许 。你指定星期是否开始于星期天或星期一。如果第二个参数是0,星期从星期天开始,如果第二个参数是1,
  从星期一开始。
  mysql> select WEEK("1998-02-20");
  -> 7
  mysql> select WEEK("1998-02-20",0);
  -> 7
  mysql> select WEEK("1998-02-20",1);
  -> 8
  10、YEAR(date)
  返回date的年份,范围在1000到9999。
  mysql> select YEAR("98-02-03");
  -> 1998
  11、HOUR(time)
  返回time的小时,范围是0到23。
  mysql> select HOUR("10:05:03");
  -> 10
  12、MINUTE(time)
  返回time的分钟,范围是0到59。
  mysql> select MINUTE("98-02-03 10:05:03");
  -> 5
  13、SECOND(time)
  回来time的秒数,范围是0到59。
  mysql> select SECOND("10:05:03");
  -> 3
  14、PERIOD_ADD(P,N)
  增加N个月到阶段P(以格式YYMM或YYYYMM)。以格式YYYYMM返回值。注意阶段参数P不是日期值。
  mysql> select PERIOD_ADD(9801,2);
  -> 199803
  15、PERIOD_DIFF(P1,P2)
  返回在时期P1和P2之间月数,P1和P2应该以格式YYMM或YYYYMM。注意,时期参数P1和P2不是日期值。
  mysql> select PERIOD_DIFF(9802,199703);
  -> 11
  16、
  DATE_ADD(date,INTERVAL expr type)
  DATE_SUB(date,INTERVAL expr type)
  ADDDATE(date,INTERVAL expr type)
  SUBDATE(date,INTERVAL expr type)
  这些功能执行日期运算。对于MySQL 3.22,他们是新的。ADDDATE()和SUBDATE()是DATE_ADD()和DATE_SUB()的同义词。
  在MySQL 3.23中,你可以使用+和-而不是DATE_ADD()和DATE_SUB()。(见例子)date是一个指定开始日期的
  DATETIME或DATE值,expr是指定加到开始日期或从开始日期减去的间隔值一个表达式,expr是一个字符串;它可以以 一个"-"开始表示负间隔。type是一个关键词,指明表达式应该如何被解释。EXTRACT(type FROM date)函数从日期 中返回"type"间隔。
  下表显示了type和expr参数怎样被关联: type值 含义 期望的expr格式
  SECOND 秒 SECONDS
  MINUTE 分钟 MINUTES
  HOUR 时间 HOURS
  DAY 天 DAYS
  MONTH 月 MONTHS
  YEAR 年 YEARS
  MINUTE_SECOND 分钟和秒 "MINUTES:SECONDS"
  HOUR_MINUTE 小时和分钟 "HOURS:MINUTES"
  DAY_HOUR 天和小时 "DAYS HOURS"
  YEAR_MONTH 年和月 "YEARS-MONTHS"
  HOUR_SECOND 小时, 分钟, "HOURS:MINUTES:SECONDS"
  DAY_MINUTE 天, 小时, 分钟 "DAYS HOURS:MINUTES"
  DAY_SECOND 天, 小时, 分钟, 秒 "DAYS HOURS:MINUTES:SECONDS"
  MySQL在expr格式中允许任何标点分隔符。表示显示的是建议的分隔符。如果date参数是一个DATE值并且你的计算仅仅 包含YEAR、MONTH和DAY部分(即,没有时间部分),结果是一个DATE值。否则结果是一个DATETIME值。
  mysql> SELECT "1997-12-31 23:59:59" + INTERVAL 1 SECOND;
  -> 1998-01-01 00:00:00
  mysql> SELECT INTERVAL 1 DAY + "1997-12-31";
  -> 1998-01-01
  mysql> SELECT "1998-01-01" - INTERVAL 1 SECOND;
  -> 1997-12-31 23:59:59
  mysql> SELECT DATE_ADD("1997-12-31 23:59:59",
  INTERVAL 1 SECOND);
  -> 1998-01-01 00:00:00
  mysql> SELECT DATE_ADD("1997-12-31 23:59:59", INTERVAL 1 DAY);
  -> 1998-01-01 23:59:59
  mysql> SELECT DATE_ADD("1997-12-31 23:59:59",
  INTERVAL "1:1" MINUTE_SECOND);
  -> 1998-01-01 00:01:00
  mysql> SELECT DATE_SUB("1998-01-01 00:00:00",
  INTERVAL "1 1:1:1" DAY_SECOND);
  -> 1997-12-30 22:58:59
  mysql> SELECT DATE_ADD("1998-01-01 00:00:00",
  INTERVAL "-1 10" DAY_HOUR);
  -> 1997-12-30 14:00:00
  mysql> SELECT DATE_SUB("1998-01-02", INTERVAL 31 DAY);
  -> 1997-12-02
  mysql> SELECT EXTRACT(YEAR FROM "1999-07-02");
  -> 1999
  mysql> SELECT EXTRACT(YEAR_MONTH FROM "1999-07-02 01:02:03");
  -> 199907
  mysql> SELECT EXTRACT(DAY_MINUTE FROM "1999-07-02 01:02:03");
  -> 20102
  如果你指定太短的间隔值(不包括type关键词期望的间隔部分),MySQL假设你省掉了间隔值的最左面部分。例如, 如果你指定一个type是DAY_SECOND,值expr被希望有天、小时、分钟和秒部分。如果你象"1:10"这样指定值,
  MySQL假设日子和小时部分是丢失的并且值代表分钟和秒。换句话说,"1:10" DAY_SECOND以它等价于"1:10" MINUTE_SECOND 的方式解释,这对那MySQL解释TIME值表示经过的时间而非作为一天的时间的方式有二义性。如果你使用确实不正确的日期, 结果是NULL。如果你增加MONTH、YEAR_MONTH或YEAR并且结果日期大于新月份的最大值天数,日子在新月用最大的天调整。
  mysql> select DATE_ADD("1998-01-30", Interval 1 month);
  -> 1998-02-28
  注意,从前面的例子中词INTERVAL和type关键词不是区分大小写的。
  TO_DAYS(date)
  给出一个日期date,返回一个天数(从0年的天数)。
  mysql> select TO_DAYS(950501);
  -> 728779
  mysql> select TO_DAYS("1997-10-07");
  -> 729669
  17、 TO_DAYS() 不打算用于使用格列高里历(1582)出现前的值。
  18、 FROM_DAYS(N)
  给出一个天数N,返回一个DATE值。
  mysql> select FROM_DAYS(729669);
  -> "1997-10-07"
  TO_DAYS()不打算用于使用格列高里历(1582)出现前的值。
  19、DATE_FORMAT(date,format)
  根据format字符串格式化date值。下列修饰符可以被用在format字符串中: %M 月名字(January……December)
  %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> select DATE_FORMAT("1997-10-04 22:23:00", "%W %M %Y");
  -> "Saturday October 1997"
  mysql> select DATE_FORMAT("1997-10-04 22:23:00", "%H:%i:%s");
  -> "22:23:00"
  mysql> select DATE_FORMAT("1997-10-04 22:23:00",
  " %D %y %a %d %m %b %j");
  -> "4th 97 Sat 04 10 Oct 277"
  mysql> select DATE_FORMAT("1997-10-04 22:23:00",
  "%H %k %I %r %T %S %w");
  -> "22 22 10 10:23:00 PM 22:23:00 00 6"
  MySQL3.23中,在格式修饰符字符前需要%。在MySQL更早的版本中,%是可选的。
  20、TIME_FORMAT(time,format)
  这象上面的DATE_FORMAT()函数一样使用,但是format字符串只能包含处理小时、分钟和秒的那些格式修饰符。 其他修饰符产生一个NULL值或0。
  21、 CURDATE()
  CURRENT_DATE
  以"YYYY-MM-DD"或YYYYMMDD格式返回今天日期值,取决于函数是在一个字符串还是数字上下文被使用。
  mysql> select CURDATE();
  -> "1997-12-15"
  mysql> select CURDATE() + 0;
  -> 19971215
  22、CURTIME()
  CURRENT_TIME
  以"HH:MM:SS"或HHMMSS格式返回当前时间值,取决于函数是在一个字符串还是在数字的上下文被使用。
  mysql> select CURTIME();
  -> "23:50:26"
  mysql> select CURTIME() + 0;
  -> 235026
  23、 NOW()
  24、SYSDATE()
  CURRENT_TIMESTAMP
  以"YYYY-MM-DD HH:MM:SS"或YYYYMMDDHHMMSS格式返回当前的日期和时间,取决于函数是在一个字符串还是在数字的 上下文被使用。
  mysql> select NOW();
  -> "1997-12-15 23:50:26"
  mysql> select NOW() + 0;
  -> 19971215235026
  25、UNIX_TIMESTAMP()
  UNIX_TIMESTAMP(date)
  如果没有参数调用,返回一个Unix时间戳记(从"1970-01-01 00:00:00"GMT开始的秒数)。如果UNIX_TIMESTAMP()用一 个date参数被调用,它返回从"1970-01-01 00:00:00" GMT开始的秒数值。date可以是一个DATE字符串、一个DATETIME 字符串、一个TIMESTAMP或以YYMMDD或YYYYMMDD格式的本地时间的一个数字。
  mysql> select UNIX_TIMESTAMP();
  -> 882226357
  mysql> select UNIX_TIMESTAMP("1997-10-04 22:23:00");
  -> 875996580
  当UNIX_TIMESTAMP被用于一个TIMESTAMP列,函数将直接接受值,没有隐含的"string-to-unix-timestamp"变换。
  26、FROM_UNIXTIME(unix_timestamp)
  以"YYYY-MM-DD HH:MM:SS"或YYYYMMDDHHMMSS格式返回unix_timestamp参数所表示的值,取决于函数是在一个字符串 还是或数字上下文中被使用。
  mysql> select FROM_UNIXTIME(875996580);
  -> "1997-10-04 22:23:00"
  mysql> select FROM_UNIXTIME(875996580) + 0;
  -> 19971004222300
  27、FROM_UNIXTIME(unix_timestamp,format)
  返回表示 Unix 时间标记的一个字符串,根据format字符串格式化。format可以包含与DATE_FORMAT()函数列出的条 目同样的修饰符。
  mysql> select FROM_UNIXTIME(UNIX_TIMESTAMP(), "%Y %D %M %h:%i:%s %x");
  -> "1997 23rd December 03:43:30 x"
  28、SEC_TO_TIME(seconds)
  返回seconds参数,变换成小时、分钟和秒,值以"HH:MM:SS"或HHMMSS格式化,取决于函数是在一个字符串还是在数字 上下文中被使用。
  mysql> select SEC_TO_TIME(2378);
  -> "00:39:38"
  mysql> select SEC_TO_TIME(2378) + 0;
  -> 3938
  29、TIME_TO_SEC(time)
  返回time参数,转换成秒。
  mysql> select TIME_TO_SEC("22:23:00");
  -> 80580
  mysql> select TIME_TO_SEC("00:39:38");
  -> 2378

银保监会因何突发提示,强调信用卡的合理用卡昨天,银保监会发布了关于合理使用信用卡的消费提示提到,近年来信用卡业务发展较快,已成为银行零售业务的重要组成部分,在促进居民消费方便居民生活方面发挥了积极作用,但使用信用卡过程中的生于转折之年的九九一棵树,来自广州芳村九九一棵树1999年,是现代普洱茶的转折点。当时,现代普洱茶发源地的云南勐海茶厂,正因经营不善濒临倒闭。哪怕是勐海本地人,也有很多人完全不了解普洱茶。在台湾,从80年代开始的普洱热从银行中报罕见集中发布,预判上半年信用卡业绩之艰又到了上市公司中期报告发布时间,与往年不同,今年上市银行罕见延迟发布中期报告,特别是本刊关注十八家主要信用卡发卡银行中,多家将发布时间推迟到月底,仅29日一天就集中了十家上市银行,央行Q2支付运行情况发布,信用卡逾期半年逆势下降7刚刚,央行发布了2020年第二季度支付体系运行总体情况,在印象中,这应该是罕有的上午发布。一直认为由于受到疫情的影响,Q1逾期半年未偿信贷总额达到918。75亿元后,会在Q2中继续linux之登录式shell和非登录式shell登录shell的途径了解两种方式之间的区别,就要先了解shell的配置文件bash的配置文件全局配置文件etcprofileetcprofile。d。shetcbashrc个人配置linux之软连接和硬连接的区别硬连接硬链接是通过索引节点进行的链接。在Linux中,多个文件指向同一个索引节点是允许的,像这样的链接就是硬链接。硬链接只能在同一文件系统中的文件之间进行链接,不能对目录进行创建。Centos7升级Python2到Python3在Centos7系统中,默认带的Python版本是Python2。7的,想用到Python3的新特性就需要升级。安装依赖包关于Python3。7以上的版本,需要多安装一个依赖包yulinux之history命令显示或操作历史列表。命令语法historycdoffsetnhistoryanrwfilenamehistorypsargarg命令功能显示历史列表。操作历史列表。命令选项a将当前linux线上CPU100排查如何定位是哪个服务进程导致CPU过载,哪个线程导致CPU过载,哪段代码导致CPU过载。找出系统中占用CPU最高的线程PIDc显示服务完整的路径和名称topc不要退出top,直接输入linux之mktemp命令创建临时文件供shell脚本使用补充说明mktemp命令被用来创建临时文件供shell脚本使用。命令语法mktemp(选项)(参数)命令选项q执行时若发生错误,不会显示任何信息u暂linux时间格式化命令在Shell环境里,我们获取时间的命令是date,针对不同的业务场景,我们需要时间进行格式化处理。Linux系统常用的时间域Y年(例如2020,2021等)m月(0112)d一个月
中国物流行业发展前景在国家由十二五向十三五的转变之际,我国物流业仍然处于可以大有作为的战略机遇期,但也面临一系列矛盾和问题的严峻挑战,预计行业增速将继续趋稳放缓,传统的依靠成本价格竞争的粗放式发展发展从零起跑,从能更好的零跑零跑活不过一年。这是2018年,零跑科技创始人CEO朱江明听到的一句话。时至今日,零跑不仅活过来了,朱江明还得了个奖。2022年1月13日,零跑科技创始人董事长CEO朱江明荣获20基因(Gene)一词是怎么来的?商周专栏1。24知识分子TheIntellectual基因(Gene)一词的发明和翻译堪称完美图源pixabay。com导读基因所代表的物质在生命中至关重要,它的发现是科学史一个伟大的里程oppofindX5Pro天玑版配置怎么样,有哪些亮点和不足?进入2022年以来,很多消费者对于高通骁龙8这个芯片还是比较失望的,所以很多人都非常期待搭载了天玑9000芯片的手机的出现。这不Oppo在2022年2月24日给广大消费者带来了一款OPPOFind系列回顾脚踏实地,才能仰望星空Find这个词有寻找探索之意,正如它的寓意那般,OPPO的Find系列在探索手机的前沿方向上做出了诸多创新,每一代的OPPOFind系列旗舰都有着鲜明的特点,它们或许都并不完美,但vivoS12Pro使用体验咋样,影像和系统好用吗?我是没有买vivoS12Pro,但我一同事买了这手机,还是托我买的(因为我有朋友在卖手机,能拿个内部价,相比外面确实能便宜一点点)。说出来大家还不信,买这手机的不是萌妹纸,而是位男老人戴助听器会损伤听觉神经吗?合理验配所选择的助听器是不会的,只要是根据听损情况专业验配的,对听力损失有补偿的作用,不会损伤听觉神经,有保护听力作用的。您好!老年人听力不好,要及时佩戴助听器,不然听力会越来越差尼康D810的外置闪光灯打开后快门按不下去是怎么回事?我不知道在没有外置闪光灯的时候快门能不能按下去。快门按不下去,除故障外,只有一种情况,也就是选择单点对焦时,合焦失败,快门按不去,其它时候应该没这种情况。闪光灯跟快门的关系,就是一GalaxyS8以及iPhoneX,哪个更值得入手?其实三星S8和iphonex才是真正一个级别的对手,无论三星在中国市场还是不是活跃,2017年全球手机销量三星依然稳坐第一的宝座三星S8采用双曲面全面屏设计,小编个人认为是目前世界哥德巴赫猜想可以被证明吗?哥德巴赫猜想是非常有名的,因为中国的数学家陈景润作出了最好的结果,至今没有人突破。换句话说,这个猜想还没有被证明。1996年3月19日,陈景润去世到现在,已经过去了22年,哥德巴赫性价比高的cpu,有什么值得推荐的吗?性价比高的CPU有不少,这里给你按名次写5个性价比最高的CPU吧,只是我个人的一些观点,有不同意见的小伙伴可以在评论中讨论哦!高性价比CPU第一名锐龙2200G锐龙2200G是目前