총 게시물 38,656건, 최근 5 건 안내 RSS 글쓰기
이전글  다음글  목록 글쓰기
[안드로이드]

mysql datetime에 현재 시간을 넣고 싶은데 질문좀요~

글쓴이 : 비기너개발자 날짜 : 2017-05-17 (수) 15:47 조회 : 1058
글주소 : http://www.androidside.com/B49/167271
 
  아마존 AWS 1년 무료체험
관리형DB부터 데이터웨어하우스까지 필요한 모든 DB 서비스, 1년 무료체험 신청!
aws.amazon.com/ko/
  제이에스페이지
PHP 웹프로그램 웹표준 퍼블리싱 PHP MySql HTML CSS jQuery
www.jspage.co.kr
  코리아정보보안IT학원 김범수
시간표&수강료조회, 정보보안진로및취업, 국비지원, 방학특강40%,MYSQL
koreaisacademy.org
신청하기


안드로이드, 자바 그리고 다양한 질문에 대해 성실히 답해드립니다. Q&A Jang

date 랑 datetime에 둘다 시간을 넣고 싶어요 
date에 년월일 잘 들어가는데
datetime에 년월일 시 분 초 다 넣어야되는데 년월일까지바께 안들어갑니다. 

long now_time = System.currentTimeMillis();

SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
SimpleDateFormat sdf1 = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss", Locale.getDefault());
Date date = new Date(now_time);
getTime = sdf.format(date);
getDate = sdf1.format(date);
로그 찍어보면 시분초 잘 다 나오는데 mysql에 들어가지 않네요. 
뭐가 문제인지 모르겠습니다.



질문자가 자신의 포인트 5 점을 걸었습니다.
답변하시면 포인트 2을, 답변이 채택되면 포인트 4을 드립니다.

질문답변 게시판에서 궁금한 사항을 해결하셨다면, 애써 답변해주신 분께 잘 되었다고 따뜻한 댓글 한마디 남겨주세요.
그리고 답변해주신 분의 글을 '추천' 해주세요.
추천받으신 분에게 1포인트가, 추천하신 분에게도 1포인트가 적립됩니다. ^^

뉴키 2017-05-17 (수) 16:42
getTime = sdf.format(date);
getDate = sdf1.format(date);

getTime에 "yyyy-MM-dd"
getDate에 "yyyy-MM-dd HH:mm:ss"

변수명 제대로 맞추신 거 맞나요? 저 구조대로 getDate를 datetime에 넣었는데 안된다면 쿼리문제입니다.
댓글주소 추천 0 반대 0
     
     
비기너개발자 2017-05-17 (수) 16:57
[@뉴키]
로그 찍어보면 시분초까지 다 잘나오는데 안들어가네요 ㅠㅠ 
혹시해서 datetime을 varchar로 바꿔서도 넣어봤는데도 년월일 까지바께 안들어갑니다. 
변수명 확실히 맞췄어요. 
댓글주소 추천 0 반대 0
에찌 2017-05-18 (목) 16:42
음.. 저같은 경우 Date를 sql에 넣을 때는 TEXT Type으로 넣습니다. Type을 어떤 걸루 넣으시는거져?
mysql 의 db 내용 확인해보셔서 데이터가 안들어간건지 아니면 데이터는 들어갔는데 출력이 안된건지.. 확인해보시구..
안들어간거라면 type이 틀렸거나 sql문이 틀렸을 것입니다.
저도 date 넣는데 아래와 같이 넣어서 잘 사용하고있습니다.

db.execSQL("CREATE TABLE " + TABLE_NAME + "(idx INTEGER PRIMARY KEY AUTOINCREMENT, title TEXT, message TEXT, img BLOB, get_date TEXT);");

public void insert(String title, String message, byte[] img, String date){
Logger.d("");
SQLiteDatabase db = getWritableDatabase();

StringBuffer sql = new StringBuffer();
sql.append(" INSERT INTO " + TABLE_NAME + " ( ");
sql.append(" title, message, img, get_date ) ");
sql.append(" VALUES ( ?, ?, ?, ? )");

db.execSQL(sql.toString(), new Object[]{
title,
message,
img,
date

});
}
댓글주소 추천 0 반대 0
     
     
비기너개발자 2017-05-19 (금) 09:22
[@에찌]
답변감사합니다. datatime timestamp varchar 다 해봤는데 안되더라구요, 그래서 그냥 쿼리문으로 현재시간 넣는걸로 해결했네요.
댓글주소 추천 0 반대 0
이전글  다음글  목록 글쓰기

 


Copyright ⓒ www.androidside.com. All rights reserved.
채팅 권한: 글쓰기 1개
2레벨 이상만 대화 가능
공개 채팅: 평일 !(9시 ~ 17시),토,일
안사2 변경사항 보러가기 챗방이 잘 안보이면 크롬에서 접속해주세요
챗방 숨기기 |  챗방 보이기