❶ 在Java中的一個類中用 Date date = new Date(); 資料庫是sql server2005 在資料庫中的欄位類型是Date型
SimpleDateFormat f = new SimpleDateFormat("yyyy-MM-dd");
f.paste(new Date());
❷ sql server中獲取date類的年月日(如何取中間的月分)
可用month函數獲取月份。
測試方法:
1、創建一個含有date類型的表,並在表中插入數據(數據日期為當前時間):
createtabletest
(idint,
begin_datedate)
insertintotestvalues(1,getdate())
2、執行語句,獲取月份:
selectMONTH(begin_date)fromtest
3、執行結果:
❸ oracle以及sqlserver中,怎麼把java裡面獲取的13位長整型時間如1367911599921,轉換成日期型
String shijian="1367911599921";
long date=Long.parseLong(shijian);
Date de=new Date(date);
SimpleDateFormat format = new SimpleDateFormat("yyyy-dd-mm HH:mm:ss");
System.out.println("時間:"+format.format(de));
String sql="to_date("+de+",'YYYY-MM-dd hh:mm:ss')";//放入sql語句自己寫完整
❹ MYSQL,SQLserver中DATE的問題
對日期的格式化主要是java.text.DateFormat和java.text.SimpleDateFormat,前者是抽象類,後者是實現類
一般要對日期進行格式化使用如下方式
Date date=new Date();
DateFormat dateFormat=new SimpleDateFormat("yyyy-MM-dd");
String str=dateFormat.format(date);//將日期以「年-月-日」的方式轉成字元串
Date newDate=dateFormat.parse(str);//將字元串以「年-月-日」的方式解析成日期
資料庫中取日期一般有3種方式
resultSet.getDate(1)//只取日期
resultSet.getTime(1)//只取時間
resultSet.getTimestamp(1)//取日期和時間
java.sql.Date與java.util.Date的關系是繼承關系
java.util.Date是父類
java.sql.Date是子類
根據Java多態原則,從資料庫中取出可以直接將sql.Date賦給util.Date
存入則不行,一般使用new java.sql.Date(new java.util.Date().getTime());
java.sql.Date沒有無參構造,只有一個帶long型的構造,傳入的是1970-1-1 00:00:00開始到當前時間的毫秒數,可以用java.util.Date的getTime方法獲取
❺ sql server 中的日期格式問題
用 convert 或 cast 轉換一下
CAST 和 CONVERT
將某種數據類型的表達式顯式轉換為另一種數據類型。CAST 和 CONVERT 提供相似的功能。
如:Convert(char(10),getdate(),120)
❻ sql字元串轉換成日期
sql字元串轉換成日期語句:日期=convert(datetime,字元串)。
CONVERT ()語句的用途是將一種數據類型的表達式轉換為另一種數據類型的表達式。格式是CONVERT ( data_type [ ( length ) ] , expression [ , style ] )。
expression:任何有效的表達式。
data_type:目標數據類型。這包括xml、bigint和sql_variant。不能使用別名數據類型。
length:指定目標數據類型長度的可選整數。默認值為 30。
style:指定 CONVERT 函數如何轉換expression的整數表達式。如果樣式為 NULL,則返回 NULL。該范圍是由data_type確定的。
返回類型:返回轉換為data_type的expression。
(6)sqlservernewdate擴展閱讀:
如果expression為 date 或 datetime 數據類型,則其他值作為 0 進行處理。SQL Server 使用科威特演算法來支持阿拉伯樣式的日期格式。
style 將datetime和smalldatetime數據轉換為字元串時所選用的由SQL Server系統提供的轉換樣式編號,不同的樣式編號有不同的輸出格式;一般在時間類型(datetime,smalldatetime)與字元串類型(nchar,nvarchar,char,varchar)相互轉換的時候才用到。
❼ MYSQL,SQLserver中DATE的問題
java.sql.Date formstartTime = rs.getDate("START_TIME");在接受的時候只需要處理一下就行
❽ 如何更新Sql Server里的CLR程序集
這樣大大增強了Sql Server的功能,為編程開發帶來了方便。怎樣創建CLR存儲過程網上的介紹文章已經很多了,本文不討論了。 作者在使用過程中遇到了這樣的問題,就是程序集assembly的更新問題。在Sql Server中程序集不能修改,只能刪了重建。見下圖: 接下來如果想用drop命令把它刪掉,就會出現這個:
由於對象 'IsLegalDate' 引用了 'ZSqlExtend',DROP ASSEMBLY 失敗。原來基於這個程序集肯定要建很多存儲過程和函數,這些對象引用了這個程序集,DROP ASSEMBLY 失敗。可以單擊上圖中「查看依賴關系」。怎麼辦呢?那隻能把引用這個程序集的所有對象都刪掉,這樣一來工作量可就大了,而且重建程序集後還要建這些存儲過程和函數。這些存儲過程和函數也有可能被引用,也刪不掉。這樣我們更新程序集豈不是太麻煩了?筆者想出一個變通的辦法,與廣大網友交流。首先ZSqlExtend的代碼如下,裡面有一個IsLegalDate函數。用VS2008編譯後的文件是ZSqlExtend.dll。using System.Data.SqlTypes;
using System.Data.SqlClient;
using System.Text.RegularExpressions; namespace ZSqlExtend_NS{public class ZSqlExtend_cls{[SqlFunction(DataAccess = DataAccessKind.Read)]
public static bool IsLegalDate(int iyear, int imonth, int iday){bool ild = false;try{DateTime newdate = new DateTime(iyear, imonth, iday);
DateTime dMin = new DateTime(1900, 1, 1);
DateTime dMax = new DateTime(2079, 6, 7);
ild = newdate >= dMin && newdate < dMax;}catch{ild = false;}return ild;
}} //END CLASS }根據這個dll文件在Sql Server中創建程序集和函數:create assembly ZSqlExtend
from 'E:\hs1\ZSqlExtend\bin\ZSqlExtend.dll' with permission_set = Safe;
go CREATE FUNCTION IsLegalDate
(@y int,@m int,@d int)
RETURNS bit
AS EXTERNAL NAME ZSqlExtend.[ZSqlExtend_NS.ZSqlExtend_cls].IsLegalDate;
go 然後再建一個類庫項目,比如我再做一個ZSqlExtend_mmy的類庫項目,用VS2008編譯後的文件是ZSqlExtend_mmy.dll,這個是ZSqlExtend.dll的代替品。把ZSqlExtend.dll的內容在這個再寫一遍,不過這個是假的,所以可以寫成這樣:using System.Data.SqlTypes;
using System.Data.SqlClient;
using System.Text.RegularExpressions; namespace ZSqlExtend_NS{public class ZSqlExtend_cls{[SqlFunction(DataAccess = DataAccessKind.Read)]
public static bool IsLegalDate(int iyear, int imonth, int iday){return true;
} } //END CLASS }把這個「假的」ZSqlExtend_mmy.dll也注冊進Sql Server。create assembly ZSqlExtend_mmy
from 'E:\hs1\ZSqlExtend_mmy\bin\ZSqlExtend_mmy.dll' with permission_set = Safe;go我們的第一步工作就做完了。現在我在項目ZSqlExtend里修改了IsLegalDate,需要重建程序集,就出現了本文一開始的情況。當然你可以先把IsLegalDate刪掉,但是我不能這么做,因為很多表的計算欄位和視圖引用了IsLegalDate。所以我只能讓IsLegalDate和程序集ZSqlExtend脫鉤,然後將程序集ZSqlExtend刪除重建。要想脫鉤就得用那個ZSqlExtend_mmy了,因為它其中的函數簽名和ZSqlExtend完全一樣。函數IsLegalDate是不能刪了,但我們可以修改它,把它改在別的程序集上。Sql Server中執行:alter FUNCTION IsLegalDate
(@y int,@m int,@d int)
RETURNS bit
AS EXTERNAL NAME ZSqlExtend_mmy.[ZSqlExtend_NS.ZSqlExtend_cls].IsLegalDate;goOK,此時程序集ZSqlExtend已經可以刪除重建了,在Sql Server中運行:drop assembly ZSqlExtend;create assembly ZSqlExtend
from 'E:\hs1\ZSqlExtend\bin\ZSqlExtend.dll' with permission_set = Safe;
go當然還要把函數IsLegalDate再改回來alter FUNCTION IsLegalDate
(@y int,@m int,@d int)
RETURNS bit
AS EXTERNAL NAME ZSqlExtend.[ZSqlExtend_NS.ZSqlExtend_cls].IsLegalDate;go這里需要注意2個問題:1、也許你會問,既然要把函數IsLegalDate改掉,讓它和程序集ZSqlExtend無關,何不直接用語句:ALTER FUNCTION [dbo].[IsLegalDate](@y [int], @m [int], @d [int])
RETURNS [bit]beginreturn 1;end哈哈,你會得到如下提示: 無法對 'dbo.IsLegalDate' 進行更改,因為它是不兼容的對象類型。2、為什麼要再編譯個DLL呢?把編譯好的ZSqlExtend.dll改個名那個「假的」不就有了嗎。
❾ sql中的date只有年月日么怎麼把時間加上
sql server或mysql的日期數據類型一般是包括具體時間的。
mysql中存數據的話如果是datetime類型就包含時間。
利用now()函數獲取日期時間默認也是包含具體時間的。