1. 程式人生 > >MySQL中時間型別DATETIME、TIMESTAMP、DATE、TIME、YEAR

MySQL中時間型別DATETIME、TIMESTAMP、DATE、TIME、YEAR

1.幾個的區別

在這裡插入圖片描述

詳細可以參考:https://www.cnblogs.com/Jie-Jack/p/3793304.html

2.針對時間型別的一些操作

nodejs支援多種格式轉換為時間戳:

var str1 = "2017-01-19 13:00:00";
var str2 = "Jan 19 2017 13:00:00";
var t1 = new Date(str1).getTime();
var t2 = new Date(str2).getTime();
console.log(t1);
console.log(t2);
1484802000000
1484802000000

var t1 = Date.now();
var t2 = new Date().getTime();
console.log(t1);
console.log(t2);
var myDate = new Date();
myDate.toLocaleString( ); //獲取日期與時間
console.log(myDate);
myDate.toLocaleDateString(); //獲取當前日期
console.log(myDate);
var mytime=myDate.toLocaleTimeString(); //獲取當前時間
console.log(mytime);
1511598661956
1511598661956
2017-11-25T08:31:01.956Z
2017-11-25T08:31:01.956Z
16:31:01

var date = new Date();
var year = date.getFullYear();
var month = date.getMonth()+1;
var day = date.getDate();
var hour = date.getHours();
var minute = date.getMinutes();
var second = date.getSeconds();
console.log(year+'年'+month+'月'+day+'日 '+hour+':'+minute+':'+second);
console.log(year+''+month+''+day+''+hour+''+minute+''+second);
2017年11月25日 16:31:1
2017112516311

選取日期時間的各個部分:日期、時間、年、季度、月、日、小時、分鐘、秒、微秒(注意寫法 大小寫和在SQL語句內自動加引號問題引號要去除):

選取日期時間的各個部分:日期、時間、年、季度、月、日、小時、分鐘、秒、微秒
 
set @dt = '2008-09-10 07:15:30.123456';
 
select date(@dt); -- 2008-09-10
select time(@dt); -- 07:15:30.123456
select year(@dt); -- 2008
select quarter(@dt); -- 3
select month(@dt); -- 9
select week(@dt); -- 36
select day(@dt); -- 10
select hour(@dt); -- 7
select minute(@dt); -- 15
select second(@dt); -- 30
select microsecond(@dt); -- 123456 

參考文章:
https://blog.csdn.net/yiyanbuhe/article/details/78632704
https://blog.csdn.net/qq_33355858/article/details/80576149
https://blog.csdn.net/u012081441/article/details/78642570