문제

신탁:

select systimestamp from dual

mysql :

select current_timestamp

SQL Server :

select current_timestamp

postgresql :

select current_timestamp

문제는 현재 타임 스탬프를 어떻게 얻을 수 있습니까? HSQLDB? 버전 1.8.0.10을 사용합니다

도움이 되었습니까?

해결책

당신은 쓸 수 있습니다

select current_timestamp from tablename  

어디 tablename 데이터베이스의 실제 테이블입니다.

쿼리의 결과는 현재 타임 스탬프입니다.

다른 팁

내가 사용하는 선택에서

 SELECT CURRENT_DATE AS today, CURRENT_TIME AS now FROM (VALUES(0))

@Alexdown의 답변 꽤 옳습니다-1.8 미만 오라클과 같은 일을하기 위해서는 일회성 관계가 필요합니다. DUAL 또는 인터베이스/파이어 버드 RDB$DATABASE 테이블.

그러나 2.0 시리즈로 이동하면 일회용 관계에 의존하지 않고 SQL-99 "값 생성자"를 사용할 수 있습니다.

sql> VALUES (current_timestamp);
2010-04-22 15:22:40.997

선택한 값의 공급 업체 별 기본값에서 열의 이름을 바꿔야하는 경우 언제든지 선택을 사용할 수 있습니다. SELECT * FROM (VALUES (current_timestamp)) v(my_new_name)

당신이 사용할 수있는

CALL current_timestamp

현재 타임 스탬프를 검색합니다. HSQL 메일 링리스트에 대한 토론에 따르면 이것은 더미 선택을하는 것보다 훨씬 효율적입니다. INFORMATION_SCHEMA.SYSTEM_TABLES.

HSQLDB 2.1 이상으로 모든 옵션이 있습니다.

연결 속성 hsqldb.syntax_ora, hsqldb.syntax_pgs, hsqldb.syntax_mss 또는 hsqldb.syntax_mys = true 다른 데이터베이스에서 지원하는 양식을 사용할 수 있습니다. 동등한 SQL은입니다 SET DATABASE SQL SYNTAX ORA TRUE, 다른 방언과 유사합니다.

모든 모드에서 HSQLDB에 의해 지원되는 기본 SQLStandard 양식은 다음과 같습니다.

VALUES (CURRENT_TIMESTAMP)
라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top