본문 바로가기

SQL13

[MySQL] 종료시간 - 시작시간 = 가동시간(분) 구하기 쿼리 SELECT A.START_DT, A.START_HOUR, A.START_MINUTE, A.START_SECOND, A.END_DT, A.END_HOUR, A.END_MINUTE, A.END_SECOND, TIMESTAMPDIFF( MINUTE, STR_TO_DATE(CONCAT(A.START_DT, ' ', A.START_HOUR, ':', A.START_MINUTE, ':', A.START_SECOND), '%Y-%m-%d %H:%i:%s'), STR_TO_DATE(CONCAT(A.END_DT, ' ', A.END_HOUR, ':', A.END_MINUTE, ':', A.END_SECOND), '%Y-%m-%d %H.. 2025. 5. 20.
랜덤데이터 생성하여 CSV파일로 하이디SQL에 import하기 1. 게더링 테이블에 맞춰서 데이터타입 지정하기(Mockaroo) SRL_NO는 데이터 유형이 VARCHAR 이고 기본값 표현식이 date_format(current_timestamp(6),'%Y%m%d%H%i%s')로 되어있으므로 Option을 맞춰줌 COMPANY는 우리 회사의 경우는 1000번 통일이므로 SQL Expression으로 지정해줌 POWER_PACTOR 는 0.8~1.0 안에 들어와야 하는데 Number로 지정하면 0~1밖에 안되어서 Digit Sequence 타입으로 직접 옵션설정함. 2. 하이디SQL에서 csv가져오기> 다운로드시 인코딩을 Unix(LF)로 했으므로 줄 종결자는 \n, (Linux(windows)로 했으면 \r\n) 필드종결자는 csv파일을 메모장으로 열어서 보거나 .. 2023. 6. 1.
EXISTS 사용해서 일치하는 데이터가 있을때 없을때 값 반환 '원재료 코드와 생산일자가 일치하는 데이터가 있으면 1 없으면 0 sSQL = sSQL & "IF EXISTS(" & vbCr sSQL = sSQL & " SELECT WorkDate, MaterialID, SUM(MUseQty)AS MUseQty FROM [MaterialUse]" & vbCr sSQL = sSQL & " WHERE WorkDate = '" & tItem.sWorkDate & "' " & vbCr sSQL = sSQL & " AND MaterialID = '" & tItem.sMaterialID & "' " & vbCr sSQL = sSQL & " GROUP BY WorkDate, MaterialID" & vbCr sSQL = sSQL & " )" & vbCr sSQL = sSQL & .. 2021. 11. 4.
MSSQL 이미지 INSERT 1.이미지 데이터타입인 컬럼을 가진 테이블 생성 CREATE TABLE [mt_TagIMAGE] ( SEQ INT IDENTITY(1,1) ,IMG_OBJECT [image] NULL ); 2. 이미지 넣기 INSERT INTO [mt_TagIMAGE] SELECT BulkColumn FROM OPENROWSET(Bulk 'D:\Master복사본\MasterMES(NN)\아이선\MasterWork_NN_20211101_작업중\Source\CARELABEL\1.bmp', Single_Blob) AS IMG_OBJECT; 3. 테이블 삭제하면 시퀀스 초기화해주기 delete from [mt_TagIMAGE] dbcc checkident('mt_TagIMAGE', reseed, 0) 4. 이미지가 4KB 이상.. 2021. 11. 2.
MSSQL 테이블 조인해서 업데이트하기 Update Join A테이블에 TagWorkName이라는 컬럼을 추가하고 나서 WorkID에 맞는 Workname을 B테이블에서 찾아서 조인하여 A테이블에 업데이트 해야하는 상황 UPDATE [A테이블] SET TagWorkName = B.WorkName FROM [B테이블] WHERE [A].WorkID = B.WorkID 2021. 9. 29.
MSSQL 특정컬럼 검색, 전체컬럼 조회, 기본키를 외래키로 추가 ◆ MSSQL 특정컬럼 검색방법 SELECT T.name AS table_name, C.name AS column_name FROM sys.tables AS T INNER JOIN sys.columns AS C ON T.object_id = C.object_id WHERE C.name = 'materialid' --조회할 컬럼명 ◆ MSSQL 전체컬럼 조회방법 SELECT T.name AS table_name, C.name AS column_name FROM sys.tables AS T INNER JOIN sys.columns AS C ON T.object_id = C.object_id ◆ MSSQL [mt_material]테이블에 [mt_MaterialCode]에 기본키를 외래키로 추가 ALTER TA.. 2021. 9. 9.