mysql与sqlserver区别_浅谈SQLServer与MySQL的区别

mysql的日期

1) 获得当前日期函数:curdate(),current_date()

2) 获得当前时间函数:curtime();

3) 获得当前日期+时间:now();

4) MySQL dayof… 函数:dayofweek(), dayofmonth(), dayofyear()分别返回日期参 数,在一周、一月、一年中的位置。

5) (注:周日=1,周一=2,周二=3,……)

6) 返回本月的天数:select day(last_day(now()));

7) MySQL 为日期增加一个时间间隔:date_add()

8) select date_add(CURRENT_DATE(),interval „要增加的天数‟ day) as Fdate

9) MySQL 为日期减去一个时间间隔:date_sub()

10) select date_sub(‘1998-01-01 00:00:00’, interval ‘1 1:1:1’ day_second);

11) MySQL 日期、时间相减函数:datediff(date1,date2), timediff(time1,time2)

12) MySQL 拼凑日期、时间函数:makdedate(year,dayofyear), maketime(hour,minute,second)

13) 例:select makedate(2001,31); – ‘2001-01-31’

14) select makedate(2001,32); – ‘2001-02-01’

15) 本周时间(起始)

16) select date_sub(CURRENT_DATE(),interval dayofweek(curdate())-2 day) as Fdate

17) 本周时间(结束)

18) select date_add(CURRENT_DATE(),interval dayofweek(curdate())+3 day) as Fdate

19) 上周时间(起始)

20) select date_sub(CURRENT_DATE(),interval dayofweek(curdate())+5 day) as Fdate

21) 上周时间(结束)

22) select date_sub(CURRENT_DATE(),interval dayofweek(curdate())-1 day) as Fdate

23) 本月时间(起始)

24) select DATE_SUB(CURDATE(),INTERVAL DAY(CURDATE())-1 DAY) as Fdate

25) 本月时间(结束)

26) Select date_add(current_date(),interval day(last_day(CURDATE())) -day(CURDATE()) day) as Fdate

27) 上月时间(起始)

28) select DATE_SUB(DATE_SUB(CURDATE(),INTERVAL DAY(CURDATE()) DAY),interval day(last_day(DATE_SUB(CURDATE(),INTERVAL DAY(CURDATE()) DAY)))- 1 day) as Fdate

29) 上月时间(结束)

30) select DATE_SUB(CURDATE(),INTERVAL DAY(CURDATE()) DAY) as Fdate

31) 今年时间(起始)

32) select makedate(year(curdate()),1) as FDate

33) 今年时间(结束)

34) select DATE_SUB(makedate(year(curdate())+1,1) ,INTERVAL 1 day) as Fdate

35) 去年时间(起始)

36) select makedate(year(curdate())-1,1) as Fdate

37) 去年时间(结束)

38) select DATE_SUB(makedate(year(curdate()),1) ,INTERVAL 1 day) as FDate

39) DATE_FORMAT(date,format):根据format字符串格式化date值。下列修饰符 可以被用在format字符串中

40) %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

41) %w 一个星期中的天数(0=Sunday ……6=Saturday ) %U 星期(0……52), 这里星期天是星期的第一天 %u 星期(0……52), 这里星期一是星期的第一天 %% 一个文字“%”。

42) 例:所有的其他字符不做解释被复制到结果中。 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’);

43) -> ‘22:23:00’

44) mysql>select DATE_FORMAT(‘1997-10-04 22:23:00’, ‘%D %y %a %d %m %b %j’);

45) ->’4th 97 Sat 04 10 Oct 277’

46) mysql>select DATE_FORMAT(‘1997-10-04 22:23:00’, ‘%H %k %I %r %T %S %w’);

47) ->’22 22 10 10:23:00 PM 22:23:00 00 6’

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值