diff --git a/src/interfaces/ecpg/pgtypeslib/dt.h b/src/interfaces/ecpg/pgtypeslib/dt.h
index a4d6f044a914f9287fdde3ef87ae6feb61c634a0..28a64b48599cafb62c404b2f8b207161aa1cd251 100644
--- a/src/interfaces/ecpg/pgtypeslib/dt.h
+++ b/src/interfaces/ecpg/pgtypeslib/dt.h
@@ -1,6 +1,8 @@
 #ifndef DT_H
 #define DT_H
 
+#include <pgtypes_timestamp.h>
+
 #define MAXTZLEN             10
 
 #ifdef HAVE_INT64_TIMESTAMP
@@ -297,6 +299,8 @@ int	EncodeTimeOnly(struct tm * tm, fsec_t fsec, int *tzp, int style, char *str);
 int	EncodeDateTime(struct tm * tm, fsec_t fsec, int *tzp, char **tzn, int style, char *str, bool);
 int	EncodeInterval(struct tm * tm, fsec_t fsec, int style, char *str);
 
+int tm2timestamp(struct tm *, fsec_t, int *, Timestamp *);
+
 int	DecodeUnits(int field, char *lowtoken, int *val);
 bool	ClearDateCache(bool, bool, bool);
 
diff --git a/src/interfaces/ecpg/pgtypeslib/dt_common.c b/src/interfaces/ecpg/pgtypeslib/dt_common.c
index 98761f594144cfb54330d83383eb3f85b72decc1..89f50fe9a9ab542fd00df8cb4d2074b0340db4f9 100644
--- a/src/interfaces/ecpg/pgtypeslib/dt_common.c
+++ b/src/interfaces/ecpg/pgtypeslib/dt_common.c
@@ -13,8 +13,6 @@ static int day_tab[2][13] = {
 		{31, 29, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31, 0}};
 
 typedef long AbsoluteTime;
-
-int tm2timestamp(struct tm *, fsec_t, int *, Timestamp *);
 	
 #define ABS_SIGNBIT             ((char) 0200)
 #define POS(n)                  (n)