⑴ 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.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));
⑶ sql語句插入當前日期的時分秒怎麼插入呢
sqlserver寫的語法如下,比如被插入的表為B表,欄位為time欄位
insertintoB(time)selectreplace(substring(CONVERT(VARCHAR(19),GETDATE(),120),12,8),':','')
這里主要用了convert函數,這是sqlserver中一個進行數據類型轉化的函數。
用法簡介:
與 datetime、smalldatetime 或 sql_variant三種數據類型 一起使用時,
CONVERT和CAST 提供相似的功能 即:將某種數據類型的表達式顯式轉換為另一種數據類型。
語法
使用 CAST:
CAST ( expression AS data_type )
使用 CONVERT:
CONVERT (data_type[(length)], expression [, style])
參數
expression
是任何有效的 Microsoft SQL Server™表達式。有關更多信息,請參見表達式。
data_type
目標系統所提供的數據類型,包括 bigint 和 Sql_variant。不能使用用戶定義的數據類型。有關可用的數據類型的更多信息,請參見數據類型。
length
nchar、nvarchar、char、varchar、binary 或 varbinary 數據類型的可選參數。
style
日期格式樣式,藉以將 datetime 或 smalldatetime 數據轉換為字元數據(nchar、nvarchar、char、varchar、nchar 或 nvarchar 數據類型);或者字元串格式樣式,藉以將 float、real、money 或 smallmoney 數據轉換為字元數據(nchar、nvarchar、char、varchar、nchar 或 nvarchar 數據類型)。
⑷ sql中查詢日期欄位顯示年月日時分秒怎麼截取只要年月日呢
SELECT CONVERT(DATE,GETDATE())
sqlserver中可以直接這樣轉換
select convert(date,datetime) from table
⑸ sql獲取當前年月日
1、首先直接使用getdate就可以獲得當天的日期。
⑹ sql中如何獲取當天時間的零點
sql中步驟獲取當天時間的零點如下:
1、打開sqlserver資料庫管理工具,點擊「新建查詢」,打開一個書寫SQL語句的新窗口,輸入sql語句,查詢當前的資料庫日期。
⑺ SQl中如何獲得時間的時,分,秒部分
假設時間欄位為orderdate,可以使用如下語句:
select convert(nvarchar(12),orderdate,108) from tablename
108可以得到你要的時間,想要得到毫秒,可以使用114
⑻ sql 取時分秒
declare @hour int
set @hour=DATEPART(HOUR,GETDATE())
if @hour between 7 and 12
print '上午好'
else if @hour between 7 and 12
print '下午好'
else
print '晚上好'
試過了,語句沒錯。
⑼ sql 如何只截取日期數據的 時分秒
1、創建測試表,
create table test_second(id varchar2(20),value date);
⑽ sql如何截取時間裡面的小時和分鍾
SELECT DATEPART(hh,'2013-08-08 13:12:11') =13
SELECT DATEPART(mi,'2013-08-08 13:12:11') =12
SELECT DATEPART(ss,'2013-08-08 13:12:11') =11