當前位置:首頁 » 服務存儲 » date可以存儲時間和日期
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

date可以存儲時間和日期

發布時間: 2022-02-09 10:49:14

sql 中 date 與datetime的區別

區別1:

①date類型可用於需要一個日期值而不需要時間部分時;

②datetime類型:可用於需要同時包含日期和時間信息的值。

區別2:

①date:MySQL 以 'YYYY-MM-DD' 格式檢索與顯示date值;

②datetime:MySQL 以 'YYYY-MM-DD HH:mm:ss'格式檢索與顯示 DATETIME 類型。

(1)date可以存儲時間和日期擴展閱讀:

SQL:

結構化查詢語言是高級的非過程化編程語言,允許用戶在高層數據結構上工作。它不要求用戶指定對數據的存放方法,也不需要用戶了解具體的數據存放方式,所以具有完全不同底層結構的不同資料庫系統, 可以使用相同的結構化查詢語言作為數據輸入與管理的介面。

結構化查詢語言語句可以嵌套,這使它具有極大的靈活性和強大的功能。

1986年10月,美國國家標准協會對SQL進行規范後,以此作為關系式資料庫管理系統的標准語言(ANSI X3. 135-1986),1987年得到國際標准組織的支持下成為國際標准。

不過各種通行的資料庫系統在其實踐過程中都對SQL規范作了某些編改和擴充。

所以,實際上不同資料庫系統之間的SQL不能完全相互通用。

date:

(1)省略 年/月/日 顯示系統日期並提示輸入新的日期,不修改則可直接按回車鍵,要修改則直接輸入新日期。

⑵當機器開始啟動時,有自動處理文件(AUTOEXEC.BAT)被執行,則系統不提示輸入系統日期。否則,提示輸入新日期和時間。

DateTimePicker控制項:

C/S設計中的DateTimePicker控制項[1],有兩種操作模式:

1.下拉式日歷模式(預設)—允許用戶顯示一種能夠用來選擇日期的下拉式日歷。

2.時間格式模式—允許用戶在日期顯示中選擇一個欄位(例如:月、日、年等等),按下控制項右邊的上下箭頭來設置它的值。

可以自定義控制項的下拉式日歷的外觀。

使用各種顏色屬性,例如CalendarBackColor,CalendarForeColor,CalendarTitleBackColor,CalendarTitleForeColor和CalendarTrailingForeColor,允許創建屬於您自己的顏色方案。

可以使用鍵盤或滑鼠對控制項進行瀏覽。下拉式日歷有兩個按鈕使您能夠滾動月份數據出入視圖。

㈡ 資料庫存儲時間類型時,使用string和date各有什麼優勢

不覺得string有優勢,即然是時間,那來源一定就是標准時間格式,何必再轉換。今後計算,統計時還得換回來,數據還容易出錯

㈢ mysql 的datetime 和date能不能直接比較大小

測試了一下,
SELECT '2009-6-1 12:00:00'<'2009-6-3'
結果為1,
是可以直接寫的,不過最好轉換成類型一致!

㈣ 關於日期是存儲成日期類型,還是字元串類型的問題

1.關於日期轉換,java內置SimpleDateFormat類,
SimpleDateFormat temp=new SimpleDateFormat("yyyy-MM-dd hh:mm:ss");
temp.format(date); //將日期類型轉換成字元串
temp.parse(source);//將字元串轉換成日期類型
2.在我們實際開發中,通常操作資料庫日期時,會用到資料庫自帶的日期函數,比如oracle中會用到to_date()和to_char等。
如 select count(1) from al where to_date(hiredate,'yyyy-mm-dd hh24:mi:ss') = to_date(p_date,'yyyy-mm-dd hh24:mi:ss');
注意資料庫不區分大小寫,所以函數中的月份用mm,分鍾用mi....
祝你開心 0_o

再補充一下,如果前台傳來的是"2013/02/05"這種格式的話,那可以在後台替換一下啊。
String date="2013/02/05";
date=(date==""||date==null)? "2013-01-01":date.replace("/","-");
這樣的話就轉換成通用格式了。然後再用這個格式去操作就可以了.....

㈤ c++ 定義一個日期類Date,該類對象存放一個日期

#include<stdio.h>
#include<iostream.h>
#include"windows.h"
classDate{
private:
intyear;
intmonth;
intday;
intIsCurrentDate(intYear,intMonth,intDay);//是不是正確的日期。
public:
Date();
Date(inty,intm,intd);
Date(constDate&other);
voidGetDate();
intGetYear();
intGetMonth();
intGetDay();
voidSetDate(inty,intm,intd);
voidAddOneDay();

};
Date::Date(){//不賦值時,默認當前日期
SYSTEMTIMEct;
GetLocalTime(&ct);//如果用GetSystemTime(&ct);那麼獲取的是格林尼治標准時間
year=ct.wYear;
month=ct.wMonth;
day=ct.wDay;
}
Date::Date(inty,intm,intd):year(y),month(m),day(d){
IsCurrentDate(y,m,d);
}
Date::Date(constDate&other){
year=other.year;
month=other.month;
day=other.day;
}
voidDate::GetDate(){
cout<<year<<"年"<<month<<"月"<<day<<"日"<<endl;
}
intDate::GetYear(){
returnyear;
}
intDate::GetMonth(){
returnmonth;
}
intDate::GetDay(){
returnday;
}
voidDate::SetDate(inty,intm,intd){
year=y;
month=m;
day=d;
}
voidDate::AddOneDay(){
intsign=0;
if((year%4==0&&year%100!=0)||year%400==0)
{
sign=1;
}
switch(month)
{
case1:
case3:
case5:
case7:
case8:
case10:
if(day<31){
day=day+1;
}else{
day=1;
month=month+1;
}
break;
case4:
case6:
case9:
case11:
if(day<30){
day=day+1;
}else{
day=1;
month=month+1;
}
break;
case2:
if(sign==1)
if(day<29){
day=day+1;
}else{
day=1;
month=3;
}
else
if(day<28){
day=day+1;
}else{
day=1;
month=3;
}
break;
case12:
if(day<30){
day=day+1;
}else{
day=1;
month=1;
year=year+1;
}
break;
default:
break;
}
}

intDate::IsCurrentDate(intyear,intmonth,intday){
intsign=0,dayvalid;
if((year%4==0&&year%100!=0)||year%400==0)
{
sign=1;
}
if(month>=1&&month<=12)
{
switch(month)
{
case1:
case3:
case5:
case7:
case8:
case10:
case12:
dayvalid=31;
break;
case4:
case6:
case9:
case11:
dayvalid=30;
break;
case2:
if(sign==1)
dayvalid=29;
else
dayvalid=28;
break;
default:
break;
}
if(!(day>0&&day<=dayvalid))
{
cout<<"日期格式錯誤"<<endl;
return2;
}
}
else
{
cout<<"月份格式錯誤"<<endl;
return1;
}

cout<<"日期格式正確"<<endl;
return0;
}
intmain(){
Dated;
d.AddOneDay();
d.GetDate();
Datedt(2014,2,28);
dt.AddOneDay();
dt.GetDate();
return0;
}

㈥ 存儲過程 向date型欄位存入當前系統時間

sysdate是系統時間,它本身就是時間類型了,如果time_last_login是時間類型,那就可以直接使用sysdate。如果你的意思是要轉化成字元串,那函數應該是to_char

㈦ DATE類日期

其實就是把你要修改的日期作為參數傳到方法裡面
然後再到方法裡面去截取時間的年月日部分。
再已你需要的那種格式返回就成了。
當然傳入的時間格式要正確,你要給傳入的時間格式做判斷。
例如,只允許xxxx年xx月xx日xx時xx分xx秒 類型的時間傳入,否則返回時間類型錯誤
public String getDate(String setDate)
{
例如:public String year=setDate.substring(0,4);
public String month=setDate.substring(5,7);
public String day=setDate.substring(8,10);
if(setDate==xxxx年xx月xx日xx時xx分xx秒) //這個部分有麻煩,要截
//取年月日部分數字判斷
//年月日部分的字元判斷
return day+"日"+month+"月"+year+"年";
else
return "輸入的時間格式錯誤!";
}
這是java的。C#也差不多。
要加天數的話就把截取的字元段轉int型再加,當然還是要做判斷,比如判斷哪個月的天數不能超過多少,到達了就再月份上加1,天數返回到1。加月份和年份也一樣的。
我是一名株洲北大青鳥的S2的學生,如果錯了請見諒。
當然軟體定義好的時間類裡面有沒有自動轉的方法我就不知道了。
不過我想就算有的話sun和微軟公司也是這么定義的方法吧。
有問題的話可以互相討論下。QQ: 251455529

第三次修改。
你好像是要個子類吧。
那就要繼承了。
該下前面的屬性為public就行了。
不過這樣做的話安全性不夠高。
這樣就最直接。

㈧ java如何將日期和時間同時存入資料庫

sql server裡面有個數據類型Datetime存放的就是日期+時間的格式,比如:
1900-1-1 16:36:44.000
如果要將1900-1-1 16:36:44存入資料庫中(即上面的Datetime欄位),可以通過轉換生成對應的Date數據就行。
插入資料庫的數據必須是java.sql.Date類型的日期,所以你可以通過類似你上面的處理將字元串轉成java.sql.Date類型的日期再存入資料庫就成。
下面給你一個將字元串1900-1-1 16:36:44改變成一個java.sql.Date類型的一個class。
import java.text.*;
import java.util.Locale;
public class StringToDate {
public final static java.sql.Date string2Date(String dateString)
throws java.lang.Exception {
DateFormat dateFormat;
dateFormat = new SimpleDateFormat("yyyy-MM-dd kk:mm:ss", Locale.ENGLISH);
dateFormat.setLenient(false);
java.util.Date timeDate = dateFormat.parse(dateString);//util類型
java.sql.Date dateTime = new java.sql.Date(timeDate.getTime());//sql類型
return dateTime;}}方法二SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd kk:mm:ss");
java.util.Date now = new java.util.Date();
String resultDate = sdf.format(now);