国产一级a片免费看高清,亚洲熟女中文字幕在线视频,黄三级高清在线播放,免费黄色视频在线看

打開(kāi)APP
userphoto
未登錄

開(kāi)通VIP,暢享免費(fèi)電子書(shū)等14項(xiàng)超值服

開(kāi)通VIP
mysql數(shù)據(jù)庫(kù)怎么獲得當(dāng)前日期? - 揚(yáng)帆☆啟航 - 博客園

我的網(wǎng)站用的是mysql,有一個(gè)字段是“日期”,我想在我加入紀(jì)錄時(shí)mysql就將該紀(jì)錄的“日期”默認(rèn)值設(shè)為當(dāng)前日期,
試過(guò)timestamp,但默認(rèn)是14位,也就是有年月日時(shí)分秒,我只想要年月日,怎么辦?
------------------------------------------------------------------------------------
截取撒。截?cái)喑赡暝氯?br>-------------------------------------------------------------------------------------- 有Date類(lèi)型啊

select curdate()
-------------------------------------------------------------------------------------- 我是直接在mysqlcc里插入紀(jì)錄的,不用mysql的命令,我希望我每插入一條記錄,那條記錄的日期就是當(dāng)前日期,用curdate()可以做到嗎?curdate()在mysqlcc里怎么用?
-------------------------------------------------------------------------------------- 呵呵 這么簡(jiǎn)單
截取 呵呵

-------------------------------------------------------------------------------------- mysql> select now();
mysql> select sysdate();
mysql> select curdate();
mysql> select current_date;
mysql> select curtime();
mysql> select current_time;

try and choose one you need
-------------------------------------------------------------------------------------- kevinliuu(@。@)
我是要設(shè)置mysql的默認(rèn)值為當(dāng)前日期,而且用的是mysqlcc
-------------------------------------------------------------------------------------- mysqlcc沒(méi)用過(guò)

不管怎么樣,你不是通過(guò)sql語(yǔ)句插入數(shù)據(jù)嗎? 如果是那就能夠解決了

insert into talbe(ddate) values( select now()) ;
-------------------------------------------------------------------------------------- select date(date1) from test
-------------------------------------------------------------------------------------- 如果是通過(guò)sql語(yǔ)句那我會(huì),
我現(xiàn)在用mysqlcc圖形界面,就像在access里一樣,點(diǎn)右鍵/插入紀(jì)錄,問(wèn)題是mysql每個(gè)字段都會(huì)有一個(gè)默認(rèn)值,而且是0000-00-00,我想讓這個(gè)默認(rèn)值是當(dāng)前日期
-------------------------------------------------------------------------------------- impossible
-------------------------------------------------------------------------------------- 可是timestamp就能做到,呵呵
但是timestamp有時(shí)分秒,我不知道如何截取成為只有年月日
-------------------------------------------------------------------------------------- 你是想在建表時(shí)用default吧!
-------------------------------------------------------------------------------------- to chouy(chouy)

是的,有方法嗎
-------------------------------------------------------------------------------------- The DEFAULT clause specifies a default value for a column. With one exception, the default value must be a constant; it cannot be a function or an expression. This means, for example, that you cannot set the default for a date column to be the value of a function such as NOW() or CURRENT_DATE. The exception is that you can specify CURRENT_TIMESTAMP as the default for a TIMESTAMP column. See Section 11.3.1.1, “TIMESTAMP Properties as of mysql 4.1”.

If a column definition includes no explicit DEFAULT value, mysql determines the default value as described in Section 11.1.4, “Data Type Default Values”.

BLOB and TEXT columns cannot be assigned a default value.

以上是從mysql的官方網(wǎng)站上抄來(lái)的!你看看,一定有用!
-------------------------------------------------------------------------------------- o?。澹幔?br>-------------------------------------------------------------------------------------- to chouy(chouy)
不識(shí)英文,能給漢語(yǔ)嗎?
-------------------------------------------------------------------------------------- 以上的大致意思是:

Defalut子句里指定的值必須是常量,不能是一個(gè)函數(shù);但有一個(gè)例外,就是timestamp類(lèi)型可以指定默認(rèn)值為current_timestamp.

我想你的date類(lèi)型是不能指定你需求的那樣的默認(rèn)值的.
只好在insert into 中用函數(shù)了.我想這在編程中應(yīng)該也不費(fèi)太大勁兒吧.
-------------------------------------------------------------------------------------- 就是說(shuō)除了Timestamp能夠作為默認(rèn)值之外,所有其他的函數(shù)都不能做為插入數(shù)據(jù)庫(kù)的默認(rèn)值
-------------------------------------------------------------------------------------- 回kevinliuu(@。@) ( ) 信譽(yù):107
-------------------------------------
是只有列的數(shù)據(jù)類(lèi)型為 timestamp 時(shí), 才可以指定 default 值為 current_timestamp.
舉個(gè)例子:
CREATE TABLE `event` (
`something` char(20),
`time` timestamp default CURRENT_TIMESTAMP
)

這個(gè)語(yǔ)句在插入一條數(shù)據(jù)時(shí)可以用:
insert into event(something) values('thing1');

插入后的結(jié)果:
+-----------+---------------------+
| something | time |
+-----------+---------------------+
| thing1 | 2006-06-29 15:32:40 |
+-----------+---------------------+
-------------------------------------------------------------------------------------- 只要取時(shí)間的時(shí)候轉(zhuǎn)換一下就可以了

select something,date(time) from event
-------------------------------------------------------------------------------------- to chouy(chouy)
既然這樣,那就只能將timestamp字段截取了,mysql默認(rèn)是timestamp(14),可是怎么截取前8位呢?
好像從mysql4.0開(kāi)始就沒(méi)有timestamp(8)了
-------------------------------------------------------------------------------------- to dreamover(夢(mèng)醒了)

只要取時(shí)間的時(shí)候轉(zhuǎn)換一下就可以了

select something,date(time) from event

我在jsp里寫(xiě)select 字段1,..字段二,date(time) from 表1 就出錯(cuò),我的日期字段名就是"date"


-------------------------------------------------------------------------------------- 試一下

select date(`date`) from table1

`是esc下面那個(gè)鍵的輸入符號(hào)

字段名最好不要用關(guān)鍵字,像date,char,int這樣的名稱
-------------------------------------------------------------------------------------- to dreamover(夢(mèng)醒了)
還是不行..
字段名也改了
-------------------------------------------------------------------------------------- 你用的mysql版本號(hào)是多少?

可能里面沒(méi)有date函數(shù)吧,看一下幫助,找一下你那個(gè)版本里有哪些日期函數(shù),有很多函數(shù)可以達(dá)到目的


本文來(lái)自CSDN博客,轉(zhuǎn)載請(qǐng)標(biāo)明出處:http://blog.csdn.net/cchaha/archive/2007/03/29/1544702.aspx

本站僅提供存儲(chǔ)服務(wù),所有內(nèi)容均由用戶發(fā)布,如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請(qǐng)點(diǎn)擊舉報(bào)
打開(kāi)APP,閱讀全文并永久保存 查看更多類(lèi)似文章
猜你喜歡
類(lèi)似文章
mysql TIMESTAMP 不能為NULL
mysql從安裝到建庫(kù)建表
MySQL的時(shí)間戳timestamp datetime
MYSQL中怎樣設(shè)列的默認(rèn)值為Now()的介紹
MySQL timestamp的默認(rèn)值怎么設(shè)置?
MYSQL UNIX
更多類(lèi)似文章 >>
生活服務(wù)
分享 收藏 導(dǎo)長(zhǎng)圖 關(guān)注 下載文章
綁定賬號(hào)成功
后續(xù)可登錄賬號(hào)暢享VIP特權(quán)!
如果VIP功能使用有故障,
可點(diǎn)擊這里聯(lián)系客服!

聯(lián)系客服