Browse Source

新增 queryLocalDateTime 方法

James 4 years ago
parent
commit
839453dadc
1 changed files with 23 additions and 0 deletions
  1. 23 0
      src/main/java/com/jfinal/plugin/activerecord/DbPro.java

+ 23 - 0
src/main/java/com/jfinal/plugin/activerecord/DbPro.java

@@ -265,6 +265,29 @@ public class DbPro {
 		return queryDate(sql, NULL_PARA_ARRAY);
 		return queryDate(sql, NULL_PARA_ARRAY);
 	}
 	}
 	
 	
+	public LocalDateTime queryLocalDateTime(String sql, Object... paras) {
+		Object d = queryColumn(sql, paras);
+		
+		if (d instanceof LocalDateTime) {
+			return (LocalDateTime)d;
+		}
+		if (d instanceof LocalDate) {
+			return ((LocalDate)d).atStartOfDay();
+		}
+		if (d instanceof LocalTime) {
+			return LocalDateTime.of(LocalDate.now(), (LocalTime)d);
+		}
+		if (d instanceof java.util.Date) {
+			return TimeKit.toLocalDateTime((java.util.Date)d);
+		}
+		
+		return (LocalDateTime)d;
+	}
+	
+	public LocalDateTime queryLocalDateTime(String sql) {
+		return queryLocalDateTime(sql, NULL_PARA_ARRAY);
+	}
+	
 	public java.sql.Time queryTime(String sql, Object... paras) {
 	public java.sql.Time queryTime(String sql, Object... paras) {
 		return (java.sql.Time)queryColumn(sql, paras);
 		return (java.sql.Time)queryColumn(sql, paras);
 	}
 	}