1. 程式人生 > >梅關西,這是我的一個祕密,再簡單不過的祕密:一個人只有用心去看,才能看到真實。

梅關西,這是我的一個祕密,再簡單不過的祕密:一個人只有用心去看,才能看到真實。

建立表
DROP TABLE IF EXISTS `onethink_member`;
CREATE TABLE `onethink_member`(
`uid`int(10) unsigned NOT NULL AUTO_INCREMENT COMMENT '使用者ID',
`nickname`char(16) NOT NULL DEFAULT '' COMMENT '暱稱',
`sex`tinyint(3) unsigned NOT NULL DEFAULT '0' COMMENT '性別',
`birthday`date NOT NULL DEFAULT '0000-00-00' COMMENT '生日',
`qq`
char(10) NOT NULL DEFAULT '' COMMENT 'qq號',
`score`mediumint(8) NOT NULL DEFAULT '0' COMMENT '使用者積分',
`login`int(10) unsigned NOT NULL DEFAULT '0' COMMENT '登入次數',
`reg_ip`bigint(20) NOT NULL DEFAULT '0' COMMENT '註冊IP',
`reg_time`int(10) unsigned NOT NULL DEFAULT '0' COMMENT '註冊時間',
`last_login_ip`bigint(20) NOT NULL DEFAULT
'0' COMMENT '最後登入IP',
`last_login_time`int(10) unsigned NOT NULL DEFAULT '0' COMMENT '最後登入時間',
`status`tinyint(4) NOT NULL DEFAULT '0' COMMENT '會員狀態',
PRIMARY KEY (`uid`),
KEY `status`(`status`)
) ENGINE=MyISAM AUTO_INCREMENT=7 DEFAULT CHARSET=utf8 COMMENT='會員表';
INSERT INTO `onethink_member`VALUES ('1', 'admin'
, '0', '0000-00-00', '', '10', '2', '0', '1467965167', '0', '1468205456', '1');
INSERT INTO `onethink_member`VALUES ('2', 'test001', '0', '0000-00-00', '', '10', '2', '0', '1487905248', '0', '1487905248', '1');
INSERT INTO `onethink_member`VALUES ('3', 'test002', '0', '0000-00-00', '', '10', '2', '0', '1467965167', '0', '1468205456', '1');
INSERT INTO `onethink_member`VALUES ('4', 'test003', '0', '0000-00-00', '', '10', '2', '0', '1487905249', '0', '1487905248', '1');
INSERT INTO `onethink_member`VALUES ('5', 'test004', '0', '0000-00-00', '', '10', '2', '0', '1487905228', '0', '1487905248', '1');
INSERT INTO `onethink_member`VALUES ('6', 'test005', '0', '0000-00-00', '', '10', '2', '0', '1487905268', '0', '1487905248', '1');

方法一:
SELECT COUNT(*) FROM onethink_member where DATE(FROM_UNIXTIME(reg_time))= CURDATE();
方法二:
SELECT COUNT(*) FROM onethink_member  where DATE_FORMAT(FROM_UNIXTIME(reg_time),'%Y-%m-%d') = DATE_FORMAT(NOW(),'%Y-%m-%d');
或:
SELECT COUNT(*) FROM onethink_member  where FROM_UNIXTIME(reg_time,'%Y-%m-%d') = DATE_FORMAT(NOW(),'%Y-%m-%d');
方法三:
SELECT COUNT(*) FROM onethink_member where TO_DAYS(FROM_UNIXTIME(reg_time))= TO_DAYS(NOW());
常用日期函式總結:
1. NOW()函式返回當前的日期和時間。 SELECT NOW();
NOW()CURDATE()CURTIME()
2008-12-29 16:25:462008-12-2916:25:46
2DATE() 函式返回日期或日期/時間表達式的日期部分。 SELECT DATE(now());
3. TO_DAYS(date)給出一個日期date,返回一個天數(從 0 年開始的天數)。 SELECT TO_DAYS(now());
如: SELECT TO_DAYS(950501);  //728779 4 .FROM_DAYS(N)給出一個天數N,返回一個DATE值。 SELECT FROM_DAYS(729669);

5.STR_TO_DATE()把字串轉換為日期。 SELECT STR_TO_DATE(now(),'%Y-%m-%d %H:%i:%s');
6. DATE_FORMAT()函式用於以不同的格式顯示日期/時間資料。
SELECT DATE_FORMAT(NOW(),'%Y-%m-%d %H:%i:%s'); 7.DATE_ADD()函式向日期新增指定的時間間隔。 SELECT DATE_ADD(NOW(),INTERVAL 30 DAY);
8.DATE_SUB()函式從日期減去指定的時間間隔。SELECT DATE_SUB(NOW(),INTERVAL 30 MONTH);
9.EXTRACT()函式用於返回日期/時間的單獨部分,比如年、月、日、小時、分鐘等等。 SELECT EXTRACT(YEAR FROM NOW());   等價於:SELECT YEAR(NOW());
10 .DATEDIFF()函式返回兩個日期之間的天數。 SELECT DATEDIFF('2017-1-30','2015-2-19') AS DiffDate;
11.UNIX_TIMESTAMP()函式把日期轉換為時間戳。 SELECT UNIX_TIMESTAMP(NOW());
12.FROM_UNIXTIME()函式把時間戳轉為日期,還可以加上格式化。 ① SELECT FROM_UNIXTIME(1487919350);
SELECT FROM_UNIXTIME(1487919350,'%Y%m%d');