的日期和时间函数覆盖
但在比赛开始前 FROM_DAYS(N) 给出一个天数 N,返回一个 DATE 值: mysql SELECT FROM_DAYS(729669); - \'\' FROM_DAYS() 无意于使用先于格里高里历法(1582)出现的值,因为它不考虑当历法改变时所遗失的天数。
DATE_FORMAT(date,format) 依照 format 字符串格式化 date 值。下面的修饰符可被用于 format 字符串中: 修饰符 含义 %M 月的名字 (January..December) %W 星期的名字 (Sunday..Saturday) %D 有英文后缀的某月的第几天 (0th, 1st, 2nd, 3rd, etc.) %Y 年份,数字的,4 位 %y 年份,数字的,2 位 %X 周值的年份,星期日是一个星期的第一天,数字的,4 位,与 \'%V\' 一同使用 %x 周值的年份,星期一是一个星期的第一天,数字的,4 位,与 \'%v\' 一同使用 %a 缩写的星期名 (Sun..Sat) %d 月份中的天数,数字的 (00..31) %e 月份中的天数,数字的 (0..31) %m 月,数字的 (00..12) %c 月,数字的 (0..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 星期 (00..53),星期日是一个星期的第一天 %u 星期 (00..53),星期一是一个星期的第一天 %V 星期 (01..53),星期日是一个星期的第一天。与 \'%X\' 一起使用 %v 星期 (01..53),星期一是一个星期的第一天。与 \'%x\' 一起使用 %% 一个字母 “%” 所有其它的字符不经过解释,直接复制到结果中: mysql SELECT DATE_FORMAT(\' 22:23:00\', \'%W %M %Y\'); - \'Saturday October 1997\' mysql SELECT DATE_FORMAT(\' 22:23:00\', \'%H:%i:%s\'); - \'22:23:00\' mysql SELECT DATE_FORMAT(\' 22:23:00\', \'%D %y %a %d %m %b %j\'); - \'4th 97 Sat 04 10 Oct 277\' mysql SELECT DATE_FORMAT(\' 22:23:00\', \'%H %k %I %r %T %S %w\'); - \'22 22 10 10:23:00 PM 22:23:00 00 6\' mysql SELECT DATE_FORMAT(\'\', \'%X %V\'); - \'1998 52\' 在 MySQL 3.23 中,在格式修饰符前需要字符 `%\'。在更早的 MySQL 版本中,`%\' 是可选的。月份与天修饰符的范围从零开始的原因是,在 MySQL 3.23 中,它允许存储不完善的日期值(例如 \'\')。
TIME_FORMAT(time,format) 它的使用方法与上面的 DATE_FORMAT() 函数相似,但是 format 字符串只包含处理小时、分和秒的那些格式修饰符。使用其它的修饰符会产生一个 NULL 值或 0。
CURDATE() CURRENT_DATE 以 \'YYYY-MM-DD\' 或 YYYYMMDD 格式返回当前的日期值,返回的格式取决于该函数是用于字符串还是数字语境中: mysql SELECT CURDATE(); - \'\' mysql SELECT CURDATE() + 0; - CURTIME() CURRENT_TIME 以 \'HH:MM:SS\' 或 HHMMSS 格式返回当前的时间值,返回的格式取决于该函数是用于字符串还是数字语境中: mysql SELECT CURTIME(); - \'23:50:26\' mysql SELECT CURTIME() + 0; - 235026 NOW() SYSDATE() CURRENT_TIMESTAMP 以 \'YYYY-MM-DD HH:MM:SS\' 或 YYYYMMDDHHMMSS 格式返回当前的日期时间值,返回的格式取决于该函数是用于字符串还是数字语境中: mysql SELECT NOW(); - \' 23:50:26\' mysql SELECT NOW() + 0; - 注意,函数 NOW() 在每个查询中只计算一次,也就是在查询开始执行时。这就是说,如果在一个单独的查询中多次引用了 NOW(),它只会给出值都是一个相同的时间。
UNIX_TIMESTAMP() UNIX_TIMESTAMP(date) 如果调用时没有参数,以无符号的整数形式返回一个 Unix 时间戳(从 \' 00:00:00\' GMT 开始的秒数)。如果以一个参数 date 调用 UNIX_TIMESTAMP(),它将返回该参数值从 \' 00:00:00\' GMT 开始经过的秒数值。date 可以是一个 DATE 字符串,一个 DATETIME 字符串,一个 TIMESTAMP,或者以一个 YYMMDD 或 YYYYMMDD 显示的本地时间: mysql SELECT UNIX_TIMESTAMP(); - mysql SELECT UNIX_TIMESTAMP(\' 22:23:00\'); - 当 UNIX_TIMESTAMP 被用于一个 TIMESTAMP 列时,函数直接返回一个内部的时间戳值,而不进行一个隐含地 “string-to-unix-timestamp” 转换。如果你传递一个超出范围的日期参数给 UNIX_TIMESTAMP() ,它将返回 0,但是请注意,MySQL 对其仅仅进行基本的检验(年范围 ,月份 ,日期 )。 如果你希望减去 UNIX_TIMESTAMP() 列,你应该需要将结果强制转换为一有符号整数。查看章节 6.3.5 Cast 函数。
FROM_UNIXTIME(unix_timestamp [,format]) 以 \'YYYY-MM-DD HH:MM:SS\' 或 YYYYMMDDHHMMSS 格式返回一个 unix_timestamp 参数值,返回值的形式取决于该函数使用于字符串还是数字语境。 如果 format 给出,返回值依 format 字符串被格式。format 可以包含与 DATE_FORMAT() 函数同样的修饰符。 mysql SELECT FROM_UNIXTIME(); - \' 22:23:00\' mysql SELECT FROM_UNIXTIME() + 0; - mysql SELECT FROM_UNIXTIME(UNIX_TIMESTAMP(), \'%Y %D %M %h:%i:%s %x\'); - \'1997 23rd December 03:43:30 1997\' SEC_TO_TIME(seconds) 以 \'HH:MM:SS\' 或 HHMMSS 格式返回参数 seconds 被转换到时分秒后的值,返回值的形式取决于该函数使用于字符串还是数字语境: mysql SELECT SEC_TO_TIME(2378); - \'00:39:38\' mysql SELECT SEC_TO_TIME(2378) + 0; - 3938 TIME_TO_SEC(time) 将参数 time 转换为秒数后返回: mysql SELECT TIME_TO_SEC(\'22:23:00\'); - 80580 mysql SELECT TIME_TO_SEC(\'00:39:38\'); - 2378
阳泉哪里治白癜风最好西宁治疗早泄费用多少钱
术后恢复吃什么营养品
- 上一页:的常见错误计划
- 下一页:的本地备份和双机相互备份脚本牛
-
一年一度的国美中学毕业展真的好牛~玩了几把游戏 中国美术学院 中学毕业展 西湖博物馆 国美中学毕业展
一年一度的国美毕业展览...
2023-11-25
-
2022宁夏公务员考试笔试时间确认7月9日至10日
根据局限性霍乱风险评估态势及《银川市2022年入学破例公务人员告示》明确...
2023-10-29
-
高圆圆拍写真女儿来探班,两人亲密拥抱画面甜蜜有爱,未见赵又廷
昨日,有八卦大媒体拍电影到成龙姐姐探班她兼职的视频,这也是成龙姐姐正...
2023-10-23
-
5G有了!华为将在6月发布nova 10系列,芯片换用拍照更好
余承东在即便如此折叠屏AndroidMate Xs2的发表才会上声称,松下的IT弊端已经有...
2023-10-15
-
投资者提问:6月24日跌幅大跌,请问是有什么利空吗
高盛问到:6月24日股价下挫,请问是有什么利机吗董秘回答(华熙生物SH688363)...
2023-10-13
-
本土新增“3297+18187”!山西新增本土新冠胃癌确诊病例5例和无症状感染者28例;隐瞒行程返家
4同月18日0—24时,31个省(自治北区、直辖市)和新疆生产建设兵团调查报告...
2023-10-12