MySQL日期函数 1、DATE()2、TIME()3、TIMESTAMP()4、NOW()、CURRENT_TIMESTAMP、CURRENT_TIMESTAMP()、SYSDATE()5、STR_TO_DATE()6、DATE_FORMAT()7、UNIX_TIMESTAMP()8、FROM_UNIXTIME9、其他日期函数10、日期格式 1、DATE()
返回 日期。格式:YYYY-MM-DD
SELECT DATE(NOW()); > 2022-04-04 2、TIME()返回 日期。格式:HH-mm-ss
SELECT TIME(NOW()); > 16:25:09 3、TIMESTAMP()返回 日期时间。格式:YYYY-MM-DD HH-mm-ss
SELECT TIMESTAMP(NOW()); > 2022-04-04 16:31:12 4、NOW()、CURRENT_TIMESTAMP、CURRENT_TIMESTAMP()、SYSDATE() select NOW(),CURRENT_TIMESTAMP,CURRENT_TIMESTAMP(); > 2022-04-04 16:40:03 2022-04-04 16:40:03 2022-04-04 16:40:03这里需要注意前三者都是**返回语句执行开始执行的时间,后者SYSDATE()不同返回的是这个函数执行时候的时间**
select SLEEP(1),NOW(),CURRENT_TIMESTAMP,CURRENT_TIMESTAMP(),SYSDATE(); > 0 2022-04-04 16:42:22 2022-04-04 16:42:22 2022-04-04 16:42:22 2022-04-04 16:42:23这里可以看到我们利用sleep(1),让sql延时了一秒得到前三者与seelp(1)的区别SYSDATE()明显比NOW()这些多一秒,所以我们可以知道 预期结果是延时前后now()函数对应的时间不变,sysdate()的时间等于之前的时间加上延时时间
5、STR_TO_DATE()根据指定的格式,将字符串转交成对应的日期或日期类型
例1、 SELECT STR_TO_DATE('2022-04-04 22:50:17','%Y-%m-%d'); > 2022-04-04 没有时分秒时这里就忽略显示了 例2、 SELECT STR_TO_DATE('2022-04-04 22:50:17','%Y-%m-%d %H'); > 2022-04-04 22:00:00 6、DATE_FORMAT()将日期根据指定的格式返回为对应的字符串 更多日期格式
例1、 SELECT DATE_FORMAT('2022-04-04 22:50:17','%Y-%m-%d'); > 2022-04-04 例2、 SELECT DATE_FORMAT('2022-04-04 22:50:17','%Y-%m-%d %H'); > 2022-04-04 22 7、UNIX_TIMESTAMP()获取日期的时间戳(10位)
SELECT unix_timestamp(now()); > 1649083817 8、FROM_UNIXTIME根据时间戳(10位)返回日期
例1、 SELECT FROM_UNIXTIME(1649087115) > 2022-04-04 23:45:15 例2、加上第二个参数 格式化 SELECT FROM_UNIXTIME(1649087115,'%Y-%m-%s') > 2022-04-15 9、其他日期函数
1.本站遵循行业规范,任何转载的稿件都会明确标注作者和来源;2.本站的原创文章,会注明原创字样,如未注明都非原创,如有侵权请联系删除!;3.作者投稿可能会经我们编辑修改或补充;4.本站不提供任何储存功能只提供收集或者投稿人的网盘链接。 |
标签: #MySQL #日期函数 #mysql基本日期函数的应用