문자열 형식의 날짜를 sql 날짜로 변환하고 결과를 얻기 위해 해당 쿼리 데이터베이스를 기반으로 변환하려고합니다. 문자열 형식의 날짜 : 2011-08-11 09:16:00.0
그래서 방법을 사용하여 SQL 날짜로 변환 오전 : 나는 쿼리를 수행 2011-08-11문자열에서 날짜로 변환 할 때의 문제
하지만 동시에 :
public static convertStringToSqlDate(String dateString){
DateFormat formater = new SimpleDateFormat("yyyy-MM-dd");
java.util.Date parsedUtilDate = formater.parse(dateString);
java.sql.Date sqlDate= new java.sql.Date(parsedUtilDate.getTime());
return sqlDate;
}
결과 날짜입니다 원하는 출력 못하고
전체 코드는
def startDate = params. startDate
def endDate = params. endDate
def formattedTripStartDate =Trip.convertStringToSqlDate(startDate);
def formattedTripEndDate =Trip.convertStringToSqlDte(endDate);
def listOfContracts = Rule.findAll("FROM Rule WHERE name LIKE ? AND client_id = ? AND STR_TO_DATE(contract_begins,'%Y-%m-%d')<= ? AND STR_TO_DATE(contract_terminates,'%Y-%m-%d')>= ?",["%"+q_param+"%",clientId,formattedTripStartDate,formattedTripEndDate])
는 어디에서 잘못 가고있다? contract_begins가 저장되는 데이터베이스에서
: 2011-08-23 0시 0분 0초계약 도메인 클래스는 그 자체로 포맷하지 않은
class Contract extends Rule {
Date contractBegins
Date contractTerminates
int runningDays
Double contractValue
Double estimatedRevenue
Double actualRevenue
static constraints = {
contractBegins(nullable:true)
contractTerminates(nullable:true)
runningDays(nullable:true)
contractValue(nullable:true)
estimatedRevenue(nullable:true)
actualRevenue(nullable:true)
}
}
"스팅"는 노화 록 스타 :
또한 쿼리를라는 이름의 도메인 클래스에 기준을 추가하여 코드도 친절하게 고려한다. 당신은 아마 "문자열"을 의미합니다 ... –
DB에 –
으로 문자열을 저장하는 이유 Jigar Joshi가 말한대로 날짜를 DB에 날짜로 저장해야합니다. – njzk2