mysql date資料輸入的時候如果是日月年,應該怎麼才

2022-03-14 04:41:59 字數 1399 閱讀 5012

1樓:學煙蘭雁

你好!建議用js日期外掛解決日期輸入問題,日期格式在js中規範

如果對你有幫助,望採納。

2樓:釋奕聲兆女

0先理解下格式問題

要理解兩種格式,一是mysql內部使用和儲存時使用的格式,另一個是使用者顯示的格式;

儲存格式:mysql儲存日期時間值時使用的ccyy-mm-dd格式遵循iso

8601標準;

顯示格式:顯示在輸出介面上的格式,可以使用data_format()或time_format()函式來設定和轉換;

1轉換和處理

1)提交資料,一是使用標準格式讓其自動識別,二是對輸入值進行格式指定和轉換

insert

into

t(d)

values('2012-01-01');

#使用預設ansi標準格式,讓資料庫自動識別字串為日期;

insert

into

t(d)

values(

str_to_date('2012/february/01',

'%y/%m/%d')

);#使用字元轉換為日期的函式來處理自定義格式的輸入值;

2)查詢資料,一是不使用格式(即使用預設的ccyy-mm-dd格式),二是指定輸出格式

select

current_date();

#預設格式

select

date_format(current_date(),

''%y/%m/%d'');

#使用自定義格式,具體參考下date_format的幫助,主要是格式控制符的使用。

2格式化引數

date_format(),

time_format(),

str_to_date()這三個函式都接受格式化串作為引數來格式化日期時間

常用的格式化字元:

%y4位數字年份

2012

%y2位數字年份

12%m

完整英文月份名稱,january

-december

%b月份名稱前三個字母,jan

-dec

%m2位數字月份

01-12

%c最小位數字月份

1-12

%d2位數字日期

01-31

%e最小位數字日期

1-31

%w工作日名稱

sunday

-saturday

%r12小時制時間,以am或pm結尾

%t24小時制時間

%h24小時制小時

00-23

%i2位數字分鐘

00-59

%s2位數字秒數

00-59

%%%文字字元

用scanf輸入字元型資料時,輸入的格式要注意什麼

輸入資料間用空格還是逗號要和scanf函式裡的控制格式一致。單個字元用 c,字串用 s,同時字串不能加 符號。c語言中用scanf函式輸入字元時,為什麼要在輸入控制符 c前面加空格?用scanf還有哪些要注意?如果scanf中 d是連著寫的如 d d d 在輸入資料時,資料之間不可以用逗號分隔,只能...

C語言中,資料的輸入形式,輸入值的範圍自己資料的輸出形式是什

就是輸入和輸出只要呼叫相應的函式即可,比如自己建立的結構體啊什麼的就是資料型別啊 printf 格式 printf 格式控制串 輸出表 功能 按指定格式向顯示器輸出資料 返值 正常,返回輸出位元組數 出錯,返回eof 1 d 有符號十進位制整數 o 八進位制 x 16進位制 u 無符號十進位制整數 ...

從鍵盤上輸入字元型資料,若輸入數字字元

scanf需要以一個回車結束輸入,那麼題目要求的輸入一個字元型資料的要求是否滿足,存疑問。include main 從鍵盤輸入一個字元 若該字元是英文字母是則輸入對應的ascii碼 10 include int main int argc,char argv int s s getchar if s...