當前位置:首頁 » 編程語言 » javasqldate時分秒

javasqldate時分秒

發布時間: 2022-06-25 08:18:44

❶ 請問如何獲取sql.date的系統時間

請問如何獲取sql.date的系統時間
sql讀取系統日期和時間的方法如下:
--獲取當前日期(如:yyyymmdd)

select CONVERT (nvarchar(12),GETDATE(),112)

--獲取當前日期(如:yyyymmdd hh:MM:ss)
select GETDATE()

--獲取當前日期(如:yyyy-mm-dd)
Select Datename(year,GetDate())+'-'+Datename(month,GetDate())+'-'+Datename(day,GetDate())

--獲取當前日期(如:yyyy/mm/dd)
select DATENAME(YEAR,GETDATE())+'/'+DATENAME(MONTH,GETDATE())+'/'+DATENAME(DAY,GETDATE())

--獲取幾種日期
select DATENAME(YEAR,GETDATE()) --年份(YYYY)
select DATENAME(YY,GETDATE())

select DATENAME(MM,GETDATE()) --月份
select DATENAME(DD,GETDATE()) --日期
select dateName(hh,getdate()) --獲取小時
select DATENAME(MI,GETDATE()) --獲取分鍾
select DATENAME(SECOND,GETDATE()) --獲取秒
select DATENAME(WEEK,GETDATE()) --獲取當前星期(周)是這一年中的第幾個星期(周)
select DATENAME(WEEKDAY,GETDATE()) --星期幾

java.sql.date的時分秒去哪裡了

首先java.sql.date 是為了資料庫而設計的 是java.util.date 的子類。 資料庫有date和datetime類型,前者是不帶時分秒,後者代時分秒在不管是java.sql.date還是 java.util.date 存儲為date是會丟失時分秒! 在java中 java.sql.date和 java.util.date 是不會互相丟失精度的!因為它們都有一個longtime 做為存儲用。 數據->sql.date 1.如果資料庫使用的是 GetDate 無疑沒有時分秒,因為資料庫沒有 2.如果資料庫使用的是gettime 時分秒就不會丟失 所以總算是明白了java.sql.date的時分秒的問題!

❸ java.sql.date與java.util.date區別

、將java.util.Date 轉換為 java.sql.Date

java.sql.Date sd;

java.util.Date ud;

//initialize the ud such as ud = new java.util.Date();

sd = new java.sql.Date(ud.getTime());

2、若要插入到資料庫並且相應的欄位為Date類型

可使用PreparedStatement.setDate(int ,java.sql.Date)方法

其中的java.sql.Date可以用上面的方法得到

也可以用資料庫提供TO_DATE函數

比如 現有 ud

TO_DATE(new SimpleDateFormat().format(ud,"yyyy-MM-dd HH:mm:ss"),

"YYYY-MM-DD HH24:MI:SS")

注意java中表示格式和資料庫提供的格式的不同

sql="update tablename set timer=to_date('"+x+"','yyyymmddhh24miss') where ....."

這里的x為變數為類似:20080522131223

3、如何將"yyyy-mm-dd"格式的字元串轉換為java.sql.Date

方法1

SimpleDateFormat bartDateFormat = new SimpleDateFormat("yyyy-MM-dd");

String dateStringToParse = "2007-7-12";

try{

java.util.Date date = bartDateFormat.parse(dateStringToParse);

java.sql.Date sqlDate = new java.sql.Date(date.getTime());

System.out.println(sqlDate.getTime());

}

catch (Exception ex) {

System.out.println(ex.getMessage());

}

方法2

String strDate = "2002-08-09";

StringTokenizer st = new StringTokenizer(strDate, "-");

java.sql.Date date = new java.sql.Date(Integer.parseInt(st.nextToken()),Integer.parseInt(st.nextToken()),Integer.parseInt(st.nextToken()));

java.util.Date和java.sql.Date的區別

java.sql.Date,java.sql.Time和java.sql.Timestamp三個都是java.util.Date的子類(包裝類)。

但是為什麼java.sql.Date類型的值插入到資料庫中Date欄位中會發生數據截取呢?

java.sql.Date是為了配合SQL DATE而設置的數據類型。「規范化」的java.sql.Date只包含年月日信息,時分秒毫秒都會清零。格式類似:YYYY-MM-DD。當我們調用ResultSet的getDate()方法來獲得返回值時,java程序會參照"規范"的java.sql.Date來格式化資料庫中的數值。因此,如果資料庫中存在的非規范化部分的信息將會被劫取。

在sun提供的ResultSet.java中這樣對getDate進行注釋的:

Retrieves the of the designated column in the current row of this <code>ResultSet</code> object as a 「java.sql.Date」 object in the Java programming language.

同理。如果我們把一個java.sql.Date值通過PrepareStatement的setDate方法存入資料庫時,java程序會對傳入的java.sql.Date規范化,非規范化的部分將會被劫取。然而,我們java.sql.Date一般由java.util.Date轉換過來,如:java.sql.Date sqlDate=new java.sql.Date(new java.util.Date().getTime()).

顯然,這樣轉換過來的java.sql.Date往往不是一個規范的java.sql.Date.要保存java.util.Date的精確值,

我們需要利用java.sql.Timestamp.

Calendar:

Calendar calendar=Calendar.getInstance();

//獲得當前時間,聲明時間變數

int year=calendar.get(Calendar.YEAR);

//得到年

int month=calendar.get(Calendar.MONTH);

//得到月,但是,月份要加上1

month=month+1;

int date=calendar.get(Calendar.DATE);

//獲得日期

String today=""+year+"-"+month+"-"+date+"";

❹ java.sql.Date類型時間獲取當前時間,精確到時分秒的方法

Date date = new Date();
DateFormat df1 = DateFormat.getDateInstance();//日期格式,精確到日
System.out.println(df1.format(date));
DateFormat df2 = DateFormat.getDateTimeInstance();//可以精確到時分秒
System.out.println(df2.format(date));
DateFormat df3 = DateFormat.getTimeInstance();//只顯示出時分秒
System.out.println(df3.format(date));
DateFormat df4 = DateFormat.getDateTimeInstance(DateFormat.FULL,DateFormat.FULL);
System.out.println(df4.format(date));
DateFormat df5 = DateFormat.getDateTimeInstance(DateFormat.LONG,DateFormat.LONG);
System.out.println(df5.format(date));
DateFormat df6 = DateFormat.getDateTimeInstance(DateFormat.SHORT,DateFormat.SHORT); System.out.println(df6.format(date));
DateFormat df7 = DateFormat.getDateTimeInstance(DateFormat.MEDIUM,DateFormat.MEDIUM); System.out.println(df7.format(date));

❺ java如何獲取當前時間 年月日 時分秒

//得到long類型當前時間

longl=System.currentTimeMillis();

//new日期對

Datedate=newDate(l);

//轉換提日期輸出格式

SimpleDateFormatdateFormat=newSimpleDateFormat("yyyy-MM-

ddHH:mm:ss");System.out.println(dateFormat.format(date));

(5)javasqldate時分秒擴展閱讀

package com.ob;

import java.text.ParseException;

import java.text.SimpleDateFormat;

import java.util.Calendar;

import java.util.Date;

public class DateTest {

public static void main(String[] args) throws ParseException {

Calendar now = Calendar.getInstance();

System.out.println("年: " + now.get(Calendar.YEAR));

System.out.println("月: " + (now.get(Calendar.MONTH) + 1) + "");

System.out.println("日: " + now.get(Calendar.DAY_OF_MONTH));

System.out.println("時: " + now.get(Calendar.HOUR_OF_DAY));

System.out.println("分: " + now.get(Calendar.MINUTE));

System.out.println("秒: " + now.get(Calendar.SECOND));

System.out.println("當前時間毫秒數:" + now.getTimeInMillis());

System.out.println(now.getTime());

Date d = new Date();

System.out.println(d);
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
String dateNowStr = sdf.format(d);

System.out.println("格式化後的日期:" + dateNowStr);

String str = "2012-1-13 17:26:33";

//要跟上面sdf定義的格式一樣
Date today = sdf.parse(str);

System.out.println("字元串轉成日期:" + today);
}
}

❻ java像Mysql資料庫添加數據Date時間沒有時分秒

不能用date.用Timestamp 。Timestamp tiem = new Timestamp(new Date().getTime());
new Date()換成new Timestamp(new Date().getTime());

❼ java.sql.Date,java.sql.Time和java.sql.Timestamp什麼區別

【父類】java.util.Date日期格式為:年月日時分秒
【子類】java.sql.Date日期格式為:年月日[只存儲日期數據不存儲時間數據]
【子類】java.sql.Time日期格式為:時分秒
【子類】java.sql.Timestamp日期格式為:年月日時分秒納秒(毫微秒)

針對不同的資料庫選用不同的日期類型
·Oracle的Date類型,只需要年月日,選擇使用java.sql.Date類型
·MS Sqlserver資料庫的DateTime類型,需要年月日時分秒,選擇java.sql.Timestamp類型

------------------------------------------

四種對象內部均使用系統時間作為標准數據

·系統時間:自 1970 年 1 月 1 日 00:00:00 GMT 以來的毫秒數,即格林尼治標准時間GMT) ·本地時間:根據時區不同列印出來的時間[當時區為GMT+0時,系統時間與本地時間相同]我們使用的是以本地時間為參考標準的

//java.util.Date 轉換成 java.sql.Date 格式
try{
SimpleDateFormat DateFormate = new SimpleDateFormat("yyyy-MM-dd hh:mm:ss");
java.util.Date date1 = DateFormate.parse("2011-5-31 14:40:50");
java.sql.Date sqlDate = new java.sql.Date(date1.getTime());
System.out.println(DateFormate.format(sqlDate));
}catch (Exception ex) {
System.out.println(ex.getMessage());
}

//java.sql.Date 轉換成 java.util.Date 格式
java.sql.Date sqlDate1=java.sql.Date.valueOf("2005-12-12");
java.util.Date utilDate1=new java.util.Date(sqlDate1.getTime());
System.out.println("java.sql.Date 轉換成 java.util.Date 格式:"+f.format(utilDate1));

//java.util.Date轉換java.sql.Timestamp
new java.sql.Timestamp(new java.util.Date().getTime());//此處IDE報錯

//java.util.Date轉換java.sql.Time
new java.sql.Time(new java.util.Date().getTime());

Timestamp timestamp = new Timestamp(System.currentTimeMillis());

我們可以使用DateFormat處理字元串來定義時間日期的格式
註:String都是先轉換為java.util.Date,然後再轉換成所需的格式

❽ java.sql.Date類型的date如何得到時分秒

用於參考,我的應用場景是往mysql插入數據,其中包括Date類型,設置數據為 createtime,java中實體定義類型為 java.util.Date。
在執行 java.sql.PreparedStatement 的 setDate方法時,發現 Date類型必須為 java.sql.Date,但是在進行日期轉化時,發現 java.sql.Date 無法獲取時分秒。
搜索了一下,就不用setDate方法,調用 java.sql.PreparedStatement 的setTimestamp方法,設置數值,可以獲取到時分秒, 日期類型為java.sql.Timestamp 。

❾ java 給固定日期(字元串)加上當前的 時分秒

怎麼不在轉換之前就加上時分秒,接到字元串後

String s = "1988-04-16 ";
Date date = new Date();
DateFormat df = new SimpleDateFormat("hh:mm:ss");
s = s + df(date);
拼接後再轉成java.sql.Date testDate不就OK了嗎

❿ java datetime 插入到資料庫 date欄位時分秒時有時無。

java 中使用 java.sql.Timestamp

~
~
~
~
~

熱點內容
sql語句on 發布:2025-02-05 07:41:42 瀏覽:596
取消電腦密碼怎麼設置8 發布:2025-02-05 07:24:16 瀏覽:393
洗腦編程 發布:2025-02-05 07:23:52 瀏覽:948
osd加密 發布:2025-02-05 07:17:39 瀏覽:36
微信游戲源碼下載 發布:2025-02-05 07:17:29 瀏覽:384
計算機內存儲器是 發布:2025-02-05 07:13:35 瀏覽:144
classpathlinux 發布:2025-02-05 07:12:57 瀏覽:564
linuxftp連接失敗 發布:2025-02-05 07:01:40 瀏覽:705
學生信息管理系統java 發布:2025-02-05 06:58:45 瀏覽:576
刺客信條4解壓後 發布:2025-02-05 06:55:23 瀏覽:901