powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / java.sql.Timestamp
8 сообщений из 8, страница 1 из 1
java.sql.Timestamp
    #34469121
Lennier
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Подскажите, как грамотно преобразовать объект Timestamp в строковый вид для SQL-запроса?
...
Рейтинг: 0 / 0
java.sql.Timestamp
    #34469164
Lennier
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Конкретно интересует, как передать в запросе миллисекунды, содержащиеся в объекте Timestamp
...
Рейтинг: 0 / 0
java.sql.Timestamp
    #34469227
Фотография Timm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: plaintext
pstmt.setTimestamp()
...
Рейтинг: 0 / 0
java.sql.Timestamp
    #34469232
y3u
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
храни long-ом, как вариант, т.к. у разных БД есть различия в строковыз форматах, которые они принимают как таймстамп...
...
Рейтинг: 0 / 0
java.sql.Timestamp
    #34469388
Lennier
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Timm
Код: plaintext
pstmt.setTimestamp()

Это я знаю, но нужно для обычного стейтмента.
...
Рейтинг: 0 / 0
java.sql.Timestamp
    #34470301
Lennier
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Сделал через
Код: plaintext
to_date('2007-04-18 13:00:00', 'yyyy-mm-dd hh:mi:ss')
Только как тут учесть миллисекунды, непонятно...
...
Рейтинг: 0 / 0
java.sql.Timestamp
    #34470404
Фотография Timm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
LennierСделал через
Код: plaintext
to_date('2007-04-18 13:00:00', 'yyyy-mm-dd hh:mi:ss')
Только как тут учесть миллисекунды, непонятно...
Никак.
http://download-east.oracle.com/docs/cd/B19306_01/server.102/b14200/sql_elements001.htm#i54330
Пользуйся PreparedStatement'ами и не парься за преобразования.
...
Рейтинг: 0 / 0
java.sql.Timestamp
    #34470529
ksm80
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
поделюсь чем могу. затачивалось под оракл, фтп, джаву
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
51.
52.
53.
54.
55.
56.
57.
58.
59.
60.
61.
62.
63.
64.
65.
66.
67.
68.
69.
70.
71.
72.
73.
74.
75.
76.
77.
78.
79.
80.
81.
82.
83.
84.
85.
86.
87.
88.
89.
90.
91.
92.
93.
94.
95.
96.
97.
98.
99.
100.
101.
102.
103.
104.
105.
106.
107.
108.
109.
110.
111.
112.
113.
114.
115.
116.
117.
 import  java.sql.Timestamp;

 import  java.text.ParseException;
 import  java.text.SimpleDateFormat;

 import  java.util.Date;

/*
 Letter  Date or Time Component  Presentation    Examples
 G       Era designator  Text    AD
 y       Year    Year    1996; 96
 M       Month in year   Month   July; Jul; 07
 w       Week in year    Number  27
 W       Week in month   Number  2
 D       Day in year     Number  189
 d       Day in month    Number  10
 F       Day of week in month    Number  2
 E       Day in week     Text    Tuesday; Tue
 a       Am/pm marker    Text    PM
 H       Hour in day (0-23)      Number  0
 k       Hour in day (1-24)      Number  24
 K       Hour in am/pm (0-11)    Number  0
 h       Hour in am/pm (1-12)    Number  12
 m       Minute in hour  Number  30
 s       Second in minute        Number  55
 S       Millisecond     Number  978
 z       Time zone       General time zone       Pacific Standard Time; PST; GMT-08:00
 Z       Time zone       RFC 822 time zone       -0800
 
 Date and Time Pattern   Result
 "yyyy.MM.dd G 'at' HH:mm:ss z"  2001.07.04 AD at 12:08:56 PDT
 "EEE, MMM d, ''yy"      Wed, Jul 4, '01
 "h:mm a"        12:08 PM
 "hh 'o''clock' a, zzzz"         12 o'clock PM, Pacific Daylight Time
 "K:mm a, z"     0:08 PM, PDT
 "yyyyy.MMMMM.dd GGG hh:mm aaa"  02001.July.04 AD 12:08 PM
 "EEE, d MMM yyyy HH:mm:ss Z"    Wed, 4 Jul 2001 12:08:56 -0700
 "yyMMddHHmmssZ"         010704120856-0700
 
 */

 public   class  DateUtil {
     public  DateUtil() {
    }
     private   static   long  ConvertStringDateToLong(String pdate, String pmask)  throws  ParseException{
        SimpleDateFormat nice =  new  SimpleDateFormat(pmask);
        Date datas = nice.parse(pdate);
         return  datas.getTime();
    }
     private   static   long  ConvertStringDateToLong(String pdate, String pmask, String lang)  throws  ParseException{
        java.util.Locale locale =  new  java.util.Locale(lang,"en");
        SimpleDateFormat nice =  new  SimpleDateFormat(pmask,locale);
        Date datas = nice.parse(pdate);
         return  datas.getTime();
    }
     private   static  Timestamp ConvertStringDateToTimestamp(String pdate, String pmask)  throws  ParseException{
        SimpleDateFormat nice =  new  SimpleDateFormat(pmask);
        Date datas = nice.parse(pdate);
         return   new  Timestamp(datas.getTime());
    }
     private   static  Timestamp ConvertStringDateToTimestamp(String pdate, String pmask, String lang)  throws  ParseException{
        java.util.Locale locale =  new  java.util.Locale(lang,"en");
        SimpleDateFormat nice =  new  SimpleDateFormat(pmask, locale);
        Date datas = nice.parse(pdate);
         return   new  Timestamp(datas.getTime());
    }
     private   static  String ConvertTimestamptoString(Timestamp tm, String mask){
        SimpleDateFormat sdf =  new  SimpleDateFormat(mask);
         return  sdf.format( new  Date( tm.getTime() ));
    }
    /* lang = "en" */
     private   static  String ConvertTimestamptoString(Timestamp tm, String mask, String lang){
        java.util.Locale locale =  new  java.util.Locale(lang,"en");
        SimpleDateFormat sdf =  new  SimpleDateFormat(mask,locale);
         return  sdf.format( new  Date( tm.getTime() ));
    }
    



     public   static  String ConvertTimestampToStringHHMMSS(Timestamp tm){
         return  ConvertTimestamptoString(tm,"HHmmss");
    }
     public   static  String ConvertTimestampToStringYYYYMMDD(Timestamp tm){
         return  ConvertTimestamptoString(tm,"yyyyMMdd");
    }
     public   static  String ConvertTimestampToStringMMDDYYYY(Timestamp tm){
         return  ConvertTimestamptoString(tm,"MMddyyyy");
    }
     public   static  Timestamp ConvertStringToLongMMM_MM_hhmm(String date, String lang)   throws  ParseException{
        Date date1 =  new  Date();
        Timestamp tm =  new  Timestamp(date1.getTime());        
         return  ConvertStringDateToTimestamp(ConvertTimestamptoString(tm, "yyyy") + date, "yyyyMMM dd hh:mm","en");
    }




     public   static   void  main (String[] argc){
     try   {
        DateUtil du =  new  DateUtil();        
        Date date1 =  new  Date();
        Timestamp tm =  new  Timestamp(date1.getTime());        
        System.out.println(tm);
        System.out.println(du.ConvertTimestampToStringYYYYMMDD(tm));
        System.out.println(du.ConvertTimestampToStringHHMMSS(tm));
        System.out.println(du.ConvertTimestamptoString(tm,"MMM","en"));
        System.out.println(du.ConvertStringToLongMMM_MM_hhmm("MAR 24 14:01","en"));
        System.out.println(du.ConvertTimestamptoString(tm, "yyyy"));
        }  catch  (Exception ex)  {
            ex.printStackTrace();
        }
        
    //MAR 24 14:01
    }
}
 
...
Рейтинг: 0 / 0
8 сообщений из 8, страница 1 из 1
Форумы / Java [игнор отключен] [закрыт для гостей] / java.sql.Timestamp
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]