powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / java.sql.Date и его long представление
11 сообщений из 11, страница 1 из 1
java.sql.Date и его long представление
    #32855435
mahorkin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Есть на MSSQL2000 такая таблица AAA:
ID - int - 4
EVENT_DATE - 8

В ней такие данные:
ID EVENT_DATE
=== ===========
1 1/5/2005 7:26:18 PM
2 1/5/2005 7:26:19 PM
3 1/5/2005 7:26:45 PM

Запускаю следующее:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
	 public   static   void  main(String[] args) {
		String url = "jdbc:odbc:soltest";
		String driver = "sun.jdbc.odbc.JdbcOdbcDriver";
		 try  {   
			 Class .forName(driver);
			Connection c = DriverManager.getConnection(url, "sysadm", "enter#1");
			Statement s = c.createStatement();
			String query = 
				"SELECT EVENT_DATE FROM AAA";
			ResultSet rs = s.executeQuery (query);
			java.sql.Date d1 =  null ;
			 while  (rs.next()) {
				d1 = rs.getDate("EVENT_DATE");
				System.out.println("d1 = " + d1.getTime());
			}
		}  catch ( Exception e ) {
			System.out.println(e.getMessage());
		}
	}
}

В консоли получаю следующее:
d1 = 1104876000000
d1 = 1104876000000
d1 = 1104876000000

ВОПРОС: Почему все long значения одинаковые, даты же разные?
...
Рейтинг: 0 / 0
java.sql.Date и его long представление
    #32855441
Фотография Timm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
не через jdbcodbc пробовал?
...
Рейтинг: 0 / 0
java.sql.Date и его long представление
    #32855447
mahorkin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Через него родимого:
Код: plaintext
String driver = "sun.jdbc.odbc.JdbcOdbcDriver";

А что, есть ограничения?
...
Рейтинг: 0 / 0
java.sql.Date и его long представление
    #32855484
wessen
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mahorkinЧерез него родимого:
Код: plaintext
String driver = "sun.jdbc.odbc.JdbcOdbcDriver";

А что, есть ограничения?

На всем белом свете ты не найдешь кривее драйвера чем sun.jdbc.odbc.JdbcOdbcDriver ))
...
Рейтинг: 0 / 0
java.sql.Date и его long представление
    #32855494
java script != java
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Код: plaintext
1.
EVENT_DATE -  8 
А что это значит? Набор из 8 байт?

Забавная вещь написана в javaDoc's:
SQL Date values do not have a time component.
...
Рейтинг: 0 / 0
java.sql.Date и его long представление
    #32855511
Фотография Denis Popov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
На других драйверах то же самое, на Оракловом, по крайней мере. ИМХО это так и есть, если речь идет об java.sql.Date, а не о java.util.Date. Для работы с датой и временем я использую java.sql.Timestamp.
...
Рейтинг: 0 / 0
java.sql.Date и его long представление
    #32855519
mahorkin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
java script != java
Код: plaintext
1.
EVENT_DATE -  8 
А что это значит? Набор из 8 байт?

Забавная вещь написана в javaDoc's:
SQL Date values do not have a time component.

8 - это "длина" поля в MS Enterprise Managere. Думаю это резмер в байтах.
...
Рейтинг: 0 / 0
java.sql.Date и его long представление
    #32855522
mahorkin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
авторEVENT_DATE - 8


Sorry, забил указать тип в БД: datetime.
...
Рейтинг: 0 / 0
java.sql.Date и его long представление
    #32855527
NotGonnaGetUs
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
"1/5/2005 7:26:18 PM" > 8 символов.

А что такое MS Enterprise Managere? :)
У ячейк в EVENT_DATE есть ведь какой-то тип. От него и надо плясать.
А java.sql.Date - не cодержит информации о времени, только о дате.
...
Рейтинг: 0 / 0
java.sql.Date и его long представление
    #32855535
mahorkin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
NotGonnaGetUs"1/5/2005 7:26:18 PM" > 8 символов.

А что такое MS Enterprise Managere? :)
У ячейк в EVENT_DATE есть ведь какой-то тип. От него и надо плясать.
А java.sql.Date - не cодержит информации о времени, только о дате.

См. предидущий коммент.
...
Рейтинг: 0 / 0
java.sql.Date и его long представление
    #32855539
mahorkin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Denis PopovНа других драйверах то же самое, на Оракловом, по крайней мере. ИМХО это так и есть, если речь идет об java.sql.Date, а не о java.util.Date. Для работы с датой и временем я использую java.sql.Timestamp.

Ура, заработало! Timestamp, это то что мне было нужно.
...
Рейтинг: 0 / 0
11 сообщений из 11, страница 1 из 1
Форумы / Java [игнор отключен] [закрыт для гостей] / java.sql.Date и его long представление
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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