>  기사  >  백엔드 개발  >  sqlserver2005 튜토리얼 PHP 작업 sqlserver 시간 및 날짜 읽기에 대한 작은 통찰력

sqlserver2005 튜토리얼 PHP 작업 sqlserver 시간 및 날짜 읽기에 대한 작은 통찰력

WBOY
WBOY원래의
2016-07-29 08:41:161055검색

지난 금요일에 mysql 데이터베이스와 sqlserver 데이터베이스에 동시에 PHP 연결을 하고 싶었습니다.
이전에 mysql을 사용해 본 적이 없어서 sqlserver에 대해 잘 알지 못해서, 돌을 느끼며 강을 건너고 있었습니다. 조건부 쿼리를 수행할 때 최소한 mysql과 sqlserver는 친척입니다
. 문제가 발생했습니다
먼저 쿼리한 시간이 이런 형식입니다
11 30 2009 10:20:20AM
테이블의 데이터를 보기 위해 sqlserver 데이터베이스를 열었습니다
그런데 2009년이더군요. -11-30 10:20:20.233
확인해 보니 sqlserver에 포맷 문제가 있는 것 같은데, 출력이 2009-11-01로 나오네요. 데이터를 쿼리해서 직접 변환할 수밖에 없네요
mysql
예를 들어 2009-11-01부터 2009-11-30까지의 데이터를 찾으려면
time > '2009-11-01' 및 time < ; '2009-11-30';
호랑이를 그렸는데 어디로 갔는지 모르겠고
제 2009-11-01은 정말 안 좋은 것 같아요. 11 30 2009 10:20:20AM 또는 2009-11-30 10:20:20.233, 적어도 별로 비교할 수는 없습니다
그래서 2009-11-01을 11 01 2009 00:00:00AM으로 변환했습니다. 2009-11-01 00:00:00.000
과 비교하면 더욱 심합니다. ":"에서 오류가 발생했습니다. 이거 불편하지 않아?
그래서 하루종일 어설프게 검색했는데 이런 작은 문제가 이미지에 영향을 미칠 수는 없군요.
어제 sqlserver의 시간 변환 기능을 발견했습니다. 변환은 되는데 2009-11-01 같은 형식은 없습니다.
먼저 2009-11-01을 20091101로 변환한 후 11로 변환하는 수밖에 없습니다. 30 2009 10:20:20AM 또는 2009-11-30 10:20:20.233을 20091130으로 변환한 후 비교합니다.
말하지 마세요, 결과가 있습니다
convert(varchar( 10), date_time,112) !< $begin_date and Convert(varchar(10),date_time,112) !> $end_date
(!< 그리고 !> 저도 거의 넘어질 뻔했습니다)

위 내용은 sqlserver2005 튜토리얼의 내용을 포함하여 PHP 작업 sqlserver의 시간 및 날짜 읽기에 대한 작은 통찰력을 소개합니다. PHP 튜토리얼에 관심이 있는 친구들에게 도움이 되기를 바랍니다.

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.