- 728779
mysql SELECT TO_DAYS('1997-10-07');
- 729669
TO_DAYS() 不用于阳历出现(1582)前的值,原因是当日历改变时,遗失的日期不会被考虑在内 。
请记?。?MySQL使用“日期和时间类型”中的规则将日期中的二位数年份值转化为四位 。例如,'1997-10-07'和 '97-10-07' 被视为同样的日期:
mysql SELECT TO_DAYS('1997-10-07'), TO_DAYS('97-10-07');
- 729669, 729669
对于1582 年之前的日期(或许在其它地区为下一年 ), 该函数的结果实不可靠的 。
◆ UNIX_TIMESTAMP(), UNIX_TIMESTAMP(date)
若无参数调用,则返回一个Unix timestamp ('1970-01-01 00:00:00' GMT 之后的秒数) 作为无符号整数 。若用date 来调用UNIX_TIMESTAMP(),它会将参数值以'1970-01-01 00:00:00' GMT后的秒数的形式返回 。date 可以是一个DATE 字符串、一个 DATETIME字符串、一个 TIMESTAMP或一个当地时间的YYMMDD 或YYYMMDD格式的数字 。
mysql SELECT UNIX_TIMESTAMP();
- 882226357
mysql SELECT UNIX_TIMESTAMP('1997-10-04 22:23:00');
- 875996580
当 UNIX_TIMESTAMP被用在 TIMESTAMP列时, 函数直接返回内部时戳值,而不进行任何隐含的 “string-to-Unix-timestamp”转化 。假如mysql怎么获取本月你向UNIX_TIMESTAMP()传递一个溢出日期,它会返回 0,但请注意只有基本范围检查会被履行 (年份从1970 到 2037,月份从01到12,日期从01 到31) 。
假如你想要减去 UNIX_TIMESTAMP() 列, 你或许希望删去带符号整数的结果 。
◆ UTC_DATE, UTC_DATE()
返回当前 UTC日期值,其格式为 'YYYY-MM-DD' 或 YYYYMMDD,具体格式取决于函数是否用在字符串或数字语境中 。
mysql SELECT UTC_DATE(), UTC_DATE() + 0;
- '2003-08-14', 20030814
◆ UTC_TIME, UTC_TIME()
返回当前 UTC 值 , 其格式为'HH:MM:SS' 或HHMMSS,具体格式根据该函数是否用在字符串或数字语境而定 。
mysql SELECT UTC_TIME(), UTC_TIME() + 0;
- '18:07:53', 180753
◆ UTC_TIMESTAMP, UTC_TIMESTAMP()
返回当前UTC日期及时间值,格式为 'YYYY-MM-DD HH:MM:SS' 或YYYYMMDDHHMMSS , 具体格式根据该函数是否用在字符串或数字语境而定 。
mysql SELECT UTC_TIMESTAMP(), UTC_TIMESTAMP() + 0;
- '2003-08-14 18:08:04', 20030814180804
◆ WEEK(date[,mode])
该函数返回date 对应的星期数 。WEEK() 的双参数形式允许你指定该星期是否起始于周日或周一,以及返回值的范围是否为从0 到53 或从1 到53 。若 mode参数被省略,则使用default_week_format系统自变量的值 。请参见5.3.3节,“服务器系统变量” 。
以下表说明了mode 参数的工作过程:
mysql SELECT WEEK('1998-02-20');
- 7
mysql SELECT WEEK('1998-02-20',0);
- 7
mysql SELECT WEEK('1998-02-20',1);
- 8
mysql SELECT WEEK('1998-12-31',1);
- 53
注意,假如有一个日期位于前一年的最后一周, 若你不使用2、3、6或7作为mode 参数选择 , 则MySQL返回 0:
mysql SELECT YEAR('2000-01-01'), WEEK('2000-01-01',0);
- 2000, 0
有人或许会提出意见,认为 MySQL 对于WEEK() 函数应该返回 52 , 原因是给定的日期实际上发生在1999年的第52周 。我们决定返回0作为代替的原因是我们希望该函数能返回“给定年份的星期数” 。这使得WEEK() 函数在同其它从日期中抽取日期部分的函数结合时的使用更加可靠 。
假如你更希望所计算的关于年份的结果包括给定日期所在周的第一天,则应使用 0、2、5或 7 作为mode参数选择 。
mysql SELECT WEEK('2000-01-01',2);
- 52
作为选择,可使用 YEARWEEK()函数:
mysql SELECT YEARWEEK('2000-01-01');
- 199952
mysql SELECT MID(YEARWEEK('2000-01-01'),5,2);
- '52'
◆ WEEKDAY(date)
推荐阅读
- 梦泪2月22号的直播录屏的简单介绍
- 关于flutter滚动截图不完整的信息
- 电脑做系统没有u盘怎么做,没有u盘怎么做系统盘
- 绍兴袜子直播带货,绍兴袜子直播带货公司
- mysql怎么调整行顺序 mysql怎么调整字段顺序
- 文件的下载,文件的下载链接在哪
- 花椒直播会私信什么,花椒直播加主播微信有啥好处
- python字符图片切割,python如何切片字符串
- c语言定义字符型的数,c语言字符定义规则