首先,mysql中是沒有select current_time這么一說的(select是用來查詢有結(jié)果返回的表達(dá)式),select要么調(diào)用函數(shù)如select current_time(),或者說從數(shù)據(jù)表查詢數(shù)據(jù) select current_time from table。
創(chuàng)新互聯(lián)成立以來不斷整合自身及行業(yè)資源、不斷突破觀念以使企業(yè)策略得到完善和成熟,建立了一套“以技術(shù)為基點(diǎn),以客戶需求中心、市場(chǎng)為導(dǎo)向”的快速反應(yīng)體系。對(duì)公司的主營(yíng)項(xiàng)目,如中高端企業(yè)網(wǎng)站企劃 / 設(shè)計(jì)、行業(yè) / 企業(yè)門戶設(shè)計(jì)推廣、行業(yè)門戶平臺(tái)運(yùn)營(yíng)、成都App定制開發(fā)、成都做手機(jī)網(wǎng)站、微信網(wǎng)站制作、軟件開發(fā)、四川聯(lián)通機(jī)房服務(wù)器托管等實(shí)行標(biāo)準(zhǔn)化操作,讓客戶可以直觀的預(yù)知到從創(chuàng)新互聯(lián)可以獲得的服務(wù)效果。
其次,要注意mysql中對(duì)應(yīng)的時(shí)間日期格式類型,也就是UPDATE_DATE的字段類型,具體如下:
① 時(shí)間日期類型datetime/mysql時(shí)間戳timestamp(Ymdhis:20181212121212,對(duì)應(yīng)顯示2018-12-12 12:12:12),那么結(jié)果應(yīng)該是:UPDATE T_SYUTYOU SET UPDATE_DATE = now(); ,因?yàn)閚ow()保存的結(jié)果是一個(gè)datetime類型
② 時(shí)間型time(his:121212,對(duì)應(yīng)顯示12:12:12),那么結(jié)果應(yīng)該是:UPDATE T_SYUTYOU SET UPDATE_DATE = curtime()/current_time(); ,因?yàn)閏urtime()和current_time()一樣保存的結(jié)果是一個(gè)time類型
③ 真正時(shí)間戳int unsigned(格林位置時(shí)間到目前位置的秒數(shù):1545891091),那么結(jié)果應(yīng)該是:UPDATE T_SYUTYOU SET UPDATE_DATE = unix_timestamp();,因?yàn)閡nix_timestamp()保存的結(jié)果是一個(gè)真正意義的時(shí)間戳
想要了解更多的一些關(guān)于MySQL的操作,可以去看看黑馬程序員的6天玩轉(zhuǎn)MySQL
NOW()函數(shù)以`'YYYY-MM-DD HH:MM:SS'返回當(dāng)前的日期時(shí)間,可以直接存到DATETIME字段中。 CURDATE()以’YYYY-MM-DD’的格式返回今天的日期,可以直接存到DATE字段中。 CURTIME()以’HH:MM:SS’的格式返回當(dāng)前的時(shí)間,可以直接存到TIME字段中。
可以了解一下MySQL的時(shí)間戳(Timestamp)數(shù)據(jù)類型:
默認(rèn)時(shí)間戳(Timestamp)類型的取值范圍為'1970-01-01 00:00:01' UTC至'2038-01-19 03:14:07' UTC,數(shù)據(jù)精確到秒級(jí)別,該取值范圍包含約22億個(gè)數(shù)值,因此在MySQL內(nèi)部使用4個(gè)字節(jié)INT類型來存放時(shí)間戳數(shù)據(jù):
1、在存儲(chǔ)時(shí)間戳數(shù)據(jù)時(shí),先將本地時(shí)區(qū)時(shí)間轉(zhuǎn)換為UTC時(shí)區(qū)時(shí)間,再將UTC時(shí)區(qū)時(shí)間轉(zhuǎn)換為INT格式的毫秒值(使用UNIX_TIMESTAMP函數(shù)),然后存放到數(shù)據(jù)庫中。
2、在讀取時(shí)間戳數(shù)據(jù)時(shí),先將INT格式的毫秒值轉(zhuǎn)換為UTC時(shí)區(qū)時(shí)間(使用FROM_UNIXTIME函數(shù)),然后再轉(zhuǎn)換為本地時(shí)區(qū)時(shí)間,最后返回給客戶端。
(Timestamp)時(shí)間戳列可以有四張組合定義,其含義分別為:
1、當(dāng)字段定義為timestamp,表示該字段在插入和更新時(shí)都不會(huì)自動(dòng)設(shè)置為當(dāng)前時(shí)間。
2、當(dāng)字段定義為timestamp DEFAULT CURRENT_TIMESTAMP,表示該字段僅在插入且未指定值時(shí)被賦予當(dāng)前時(shí)間,再更新時(shí)且未指定值時(shí)不做修改。
3、當(dāng)字段定義為timestamp ON UPDATE CURRENT_TIMESTAMP,表示該字段在插入且未指定值時(shí)被賦值為"0000-00-00 00:00:00",在更新且未指定值時(shí)更新為當(dāng)前時(shí)間。
4、當(dāng)字段定義為timestamp DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,表示該字段在插入或更新時(shí)未指定值,則被賦值為當(dāng)前時(shí)間。