日度归档:2020年5月18日

mysql数据库中如何将一个日期字符串转换为一个date类型呢?


摘要:
下文讲述mysql数据库中将日期字符串转换为date类型的方法分享,如下所示:


实现思路:
使用STR_TO_DATE函数即可将日期字符串转换为Date类型

例:

mysql >SELECT STR_TO_DATE('2020-05-18 15:25:28','%Y-%m-%d %H:%i:%s')
/*
 注意事项:
   1.字符串格式必须为: '%Y-%m-%d %H:%i:%s'(Y,H须为大写,其它为小写)
   2.字符串匹配格式也可以编写其它样子,如:
          %Y/%m/%d %H:%i:%s --所对应的字符串需为:'2020/05/18 15:25:28'
*/

mysql数据库中 now(),sysdate(),curdate(),curtime()函数有哪些不同之处呢?


摘要:
下文使用举例的方式讲述mysql数据库中 now(),sysdate(),curdate(),curtime()四个函数的不同之处,如下所示:

例:

---now函数说明:返回脚本开始执行那一刻的日期时间信息
mysql>select now(),sleep(6),now()
+---------------------+----------+---------------------+  
| now()               | sleep(6) | now()               |  
+---------------------+----------+---------------------+  
| 2020-05-18 14:02:18 |        0 | 2020-05-18 14:02:18 |  
+---------------------+----------+---------------------+  



-- sysdate() 返回当前日期和时间
mysql> select sysdate(), sleep(6), sysdate();  
+---------------------+----------+---------------------+  
| sysdate()           | sleep(6) | sysdate()           |  
+---------------------+----------+---------------------+  
| 2020-05-18 14:03:11 |        0 | 2020-05-18 14:03:17 |  
+---------------------+----------+---------------------+  
---sysdate函数取实时的系统日期时间 
 

---curdate返回当前日期
mysql> select curdate();  
+------------+  
| curdate()  |  
+------------+  
| 2020-05-18 |  
+------------+ 


-- curtime(), 返回当脚本开始执行时的系统时间   
mysql > select curtime(), sleep(6), curtime();  
+-----------+----------+-----------+  
| curtime() | sleep(6) | curtime() |  
+-----------+----------+-----------+  
| 14:04:11  |        0 | 14:04:11  |  
+-----------+----------+-----------+    


以上四个函数,最大的区别在于:
now和sysdate
now:返回脚本开始执行时的时间
sysdate:返回实时取的操作系统时间