рдЧреИрд░-рдорд╛рдирдХ sql рд╕рд┐рдВрдЯреИрдХреНрд╕ рд╕реБрд╡рд┐рдзрд╛рдУрдВ рдХреЗ рдХреБрдЫ рдЙрджрд╛рд╣рд░рдгред рднрд╛рдЧ рджреЛ: рддрд┐рдерд┐ рдкреНрд░рд╛рд░реВрдк

рдкрд░рд┐рдЪрдп


рдпрд╣ рд▓реЗрдЦ рдУрд░реЗрдХрд▓ рдореЗрдВ рджрд┐рдирд╛рдВрдХ рд╕реНрд╡рд░реВрдкреЛрдВ рдФрд░ рдЙрдирдХреЗ рдкреНрд░рд╕рдВрд╕реНрдХрд░рдг рдХреА рдХреБрдЫ рд╡рд┐рд╢реЗрд╖рддрд╛рдУрдВ рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдкрд┐рдд рд╣реИред рдпрд╣ рдЖрд▓реЗрдЦ рдХрдИ рдорд╛рдирдХ рджрд┐рдирд╛рдВрдХ рд╕реНрд╡рд░реВрдкрдгреЛрдВ рдХрд╛ рдЕрд╡рд▓реЛрдХрди рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИ, рдЬреЛ рддрд╛рд░реАрдЦреЛрдВ рдХреЛ рддрд╛рд░ рдХреЗ рд╕реНрдкрд╖реНрдЯ рдФрд░ рдЕрдВрддрд░реНрдирд┐рд╣рд┐рдд рд░реВрдкрд╛рдВрддрд░рдг, рдФрд░ рдЗрд╕ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЛ рдкреНрд░рднрд╛рд╡рд┐рдд рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рдЕрддрд┐рд░рд┐рдХреНрдд рдкреИрд░рд╛рдореАрдЯрд░ рдкреНрд░рджрд╛рди рдХрд░рддреЗ рд╣реИрдВред рдЬреИрд╕рд╛ рдХрд┐ рд▓реЗрдЦ рдХреЗ рдкрд╣рд▓реЗ рднрд╛рдЧ рдореЗрдВ, рд╕рд╛рдордЧреНрд░реА рдХреА рдЪрд░реНрдЪрд╛ рдЧреИрд░-рдорд╛рдирдХ рд╕реНрд╡рд░реВрдкрдг рдХреНрд╖рдорддрд╛рдУрдВ рдХреЛ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рдЙрджрд╛рд╣рд░рдгреЛрдВ рдкрд░ рдЖрдзрд╛рд░рд┐рдд рд╣реИред рдЕрдВрддрд░реНрдирд┐рд╣рд┐рдд рд░реВрдкрд╛рдВрддрд░рдг рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдореЗрдВ рд╢рд╛рдорд┐рд▓ рдУрд░реЗрдХрд▓ рддрдВрддреНрд░ рдХреА рд╡рд┐рд╕реНрддрд╛рд░ рд╕реЗ рдЬрд╛рдВрдЪ рдХреА рдЬрд╛рддреА рд╣реИред рдЕрдзрд┐рдХрд╛рдВрд╢ рд╡рд┐рд╢реЗрд╖рддрд╛рдУрдВ рдХреЛ рдкреНрд░рд▓реЗрдЦрди рдХреЗ рдкреНрд░рд╛рд╕рдВрдЧрд┐рдХ рд╡рд░реНрдЧреЛрдВ рдХреЗ рд▓рд┐рдВрдХ рдХреЗ рд╕рд╛рде рд╡рд░реНрдгрд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред

рдкреНрд░рд╛рд░рдВрдн рдореЗрдВ, рдореИрдВрдиреЗ рддрд╛рд░реАрдЦреЛрдВ рдкрд░ рдПрдХ рд▓реЗрдЦ рд▓рд┐рдЦрдиреЗ рдХреА рдпреЛрдЬрдирд╛ рдирд╣реАрдВ рдмрдирд╛рдИ рдереА, рд▓реЗрдХрд┐рди рдЗрд╕ рд╡рд┐рд╖рдп рдкрд░ рд╕рд┐рд░реНрдл рдПрдХ рдореБрджреНрджреЗ рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдзреНрдпрд╛рди рдХреЗрдВрджреНрд░рд┐рдд рдХрд░рдиреЗ рдЬрд╛ рд░рд╣рд╛ рдерд╛ред рд╣рд╛рд▓рд╛рдВрдХрд┐, рдХрд╛рдо рдХреЗ рджреМрд░рд╛рди, рдУрд░реЗрдХрд▓ рдХреА рд╡рд┐рднрд┐рдиреНрди рдЕрддрд┐рд░рд┐рдХреНрдд рд╡рд┐рд╢реЗрд╖рддрд╛рдУрдВ рдХреЛ рдХрд╡рд░ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдереА, рдирдП рдЙрджрд╛рд╣рд░рдг рджрд┐рдЦрд╛рдИ рджреЗрдиреЗ рд▓рдЧреЗред рддреЛ рдПрдХ рдореБрджреНрджреЗ рдкрд░ рд╡рд┐рдЪрд╛рд░ рдПрдХ рдЫреЛрдЯреЗ рд╕реЗ рд▓реЗрдЦ рдореЗрдВ рд╣реЛ рдЧрдпрд╛ рд╣реИред рдореБрдЭреЗ рдЖрд╢рд╛ рд╣реИ рдХрд┐ рдпрд╣ рд╕рдмрд╕реЗ рджрд┐рд▓рдЪрд╕реНрдк рд╡рд┐рд╖рдпреЛрдВ рдХреЗ рдмрд╛рд╡рдЬреВрдж рдЙрдмрд╛рдК рдирд╣реАрдВ рд╣реЛрдЧрд╛ред

рдСрдкрд░реЗрдЯрд░ рджреНрд╡рд╛рд░рд╛ рдЖрджреЗрд╢ рдХреА рд╕реБрд╡рд┐рдзрд╛рдУрдВ рдкрд░ рд▓реЗрдЦ рдХрд╛ рдкрд╣рд▓рд╛ рднрд╛рдЧ, рдСрдкрд░реЗрд╢рди рдХрд╛ рдирд╣реАрдВ рдФрд░ рдЕрдВрддрд░реНрдирд┐рд╣рд┐рдд рдкреНрд░рдХрд╛рд░ рд░реВрдкрд╛рдВрддрд░рдг рдХрд╛ рдЙрджрд╛рд╣рд░рдг рдпрд╣рд╛рдВ рд╣реИ ред


To_date рдлрд╝рдВрдХреНрд╢рди рдФрд░ рджрд┐рдирд╛рдВрдХ рдкреНрд░рд╛рд░реВрдк


рдХреБрдЫ рдкреНрд░реЛрдЧреНрд░рд╛рдорд░ рдкреНрд░рд╛рд░реВрдкрдг рд╡рд┐рд╖рдпреЛрдВ рд╕реЗ рдкреНрдпрд╛рд░ рдХрд░рддреЗ рд╣реИрдВред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдХреБрдЫ рдкрд╛рдареНрдпрдХреНрд░рдореЛрдВ рдореЗрдВ рджрд┐рдирд╛рдВрдХ рдкреНрд░рд╛рд░реВрдкрдг рдФрд░ рдХреНрд╖реЗрддреНрд░реАрдп рдорд╛рдирдХреЛрдВ рдХреЗ рд╡рд┐рд╖рдпреЛрдВ рдХреЛ рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рдкреНрд░рд╢рд┐рдХреНрд╖рдг рдХреЗ рдЕрдВрддрд┐рдо рджрд┐рди рдореЗрдВ рд░рдЦрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рд╢реНрд░реЛрддрд╛ рдмреЛрд░рд┐рдВрдЧ рд╣реИрдВред рдЗрд╕рдХрд╛ рдХрд╛рд░рдг рдорд╛рдирдХ рдХрд╛рд░реНрдпреЛрдВ рдореЗрдВ рдЙрдирдХреЗ рдЕрдкреЗрдХреНрд╖рд╛рдХреГрдд рджреБрд░реНрд▓рдн рдЙрдкрдпреЛрдЧ рдХреЗ рд╕рд╛рде рдореМрдЬреВрджрд╛ рдкреНрд░рд╛рд░реВрдкреЛрдВ рдХреА рдмрдбрд╝реА рд╕рдВрдЦреНрдпрд╛ рд╣реИред рдЕрдХреНрд╕рд░, рдорд╛рд╕реНрдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рддреАрди рдХрд╛рд░реНрдпреЛрдВ рдореЗрдВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ: to_number , to_char рдФрд░ to_date ред рд╕рднреА рддреАрди рдорд╛рдорд▓реЛрдВ рдореЗрдВ, рдореБрдЦреМрдЯрд╛ рджреВрд╕рд░рд╛ рд╡реИрдХрд▓реНрдкрд┐рдХ рдкреИрд░рд╛рдореАрдЯрд░ рд╣реИред рдФрд░ рдпрджрд┐ рд╕рдВрдЦреНрдпрд╛рдУрдВ рдХреЛ рд╕реНрд╡рд░реВрдкрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдФрд░ рднреА рдХрдо рдпрд╛ рдЕрдзрд┐рдХ рдореБрдЦреМрдЯреЗ рд╣реИрдВ , рддреЛ рдЕрд╢реНрд▓реАрд▓, рдкреНрд▓рд╕ рдкреНрд░рддреНрдпрдп рдФрд░ рд╕рдВрд╢реЛрдзрди рдХреЗ рд▓рд┐рдП рддрд┐рдерд┐рдпреЛрдВ рдХреЛ рдкреНрд░рд╛рд░реВрдкрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдмрд╣реБрдд рд╕рд╛рд░реЗ рдореБрдЦреМрдЯреЗ рд╣реИрдВ ред

рдмреЗрд╢рдХ, рдмрдбрд╝реА рд╕рдВрдЦреНрдпрд╛ рдореЗрдВ рдорд╛рд╕реНрдХ рдХреА рдЙрдкрд▓рдмреНрдзрддрд╛ рдПрдХ рд╕рдХрд╛рд░рд╛рддреНрдордХ рдмрд╛рдд рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рд╕рдВрднрд╛рд╡рдирд╛рдУрдВ рдХрд╛ рд╡рд┐рд╕реНрддрд╛рд░ рдХрд░рддрд╛ рд╣реИ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдпрд╣ рдЬрд╛рдВрдЪрдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐ рдХреНрдпрд╛ рдкреНрд░реЛрдЧреНрд░рд╛рдорд░ рдХрд╛ рджрд┐рди 13 рд╕рд┐рддрдВрдмрд░, 2011 рд╣реИ, рдЖрдк рдорд╛рд╕реНрдХ 'DDD' рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдЬреЛ рд╡рд░реНрд╖ рдХрд╛ рджрд┐рди рдирдВрдмрд░ рд▓реМрдЯрд╛рддрд╛ рд╣реИ:
-- тДЦ1 select to_char(to_date('13.09.2011'),'DDD') "Programmers day" from dual; 

рдкреНрд░рд╛рд░реВрдкрдг рдХреЗ рд╕реНрдкрд╖реНрдЯ рд▓рд╛рдн рдХреЗ рдмрд╛рд╡рдЬреВрдж, рдореИрдВрдиреЗ рд▓реЗрдЦ рдХреЗ рджреВрд╕рд░реЗ рднрд╛рдЧ рдореЗрдВ рддрд╛рд░реАрдЦреЛрдВ рдХреЗ рд╕реНрд╡рд░реВрдкреЛрдВ рдФрд░ рд╡рд┐рджреЗрд╢реА рдореБрдЦреМрдЯреЗ рдХреЗ рдЙрдкрдпреЛрдЧ рдХреЗ рдЙрджрд╛рд╣рд░рдгреЛрдВ рдХреЛ рд╢рд╛рдорд┐рд▓ рдХрд░рдиреЗ рдХреА рдпреЛрдЬрдирд╛ рдирд╣реАрдВ рдмрдирд╛рдИред рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, рдпрд╣ рд╕рдВрднрд╛рд╡рдирд╛ рдирд╣реАрдВ рд╣реИ рдХрд┐ рдХрд┐рд╕реА рдХреЛ рднреА рджрд┐рд▓рдЪрд╕реНрдкреА рд╣реЛрдЧреА, рдФрд░ рджреВрд╕рд░реА рдмрд╛рдд, рд▓реЗрдЦрдХ рднреА рдЬрдЯрд┐рд▓ рд╕реНрд╡рд░реВрдкрдг рдХрд╛ рдПрдХ рдмрдбрд╝рд╛ рдкреНрд░рд╢рдВрд╕рдХ рдирд╣реАрдВ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рд╡рд╣ рд╢рд╛рдпрдж рд╣реА рдХрднреА рдЬреАрд╡рди рдореЗрдВ рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИред рдЗрд╕ рдЦрдВрдб рдХреЗ рдкреНрд░рдХрдЯ рд╣реЛрдиреЗ рдХрд╛ рдПрдХрдорд╛рддреНрд░ рдХрд╛рд░рдг рдХреБрдЫ рдкреНрд░рд╢реНрди рд╣реИрдВ рдЬреЛ рдкрд╛рдардХреЛрдВ рдиреЗ рдЖрд░рдЖрд░ рдкреНрд░рд╛рд░реВрдк рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХрд┐рдП рд╣реИрдВред

рдЕрдиреБрднрд╛рдЧ рдХреЗ рдореБрдЦреНрдп рд╡рд┐рд╖рдп рдкрд░ рд╕реАрдзреЗ рдЬрд╛рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ, рдЖрдЗрдП рддрд┐рдерд┐рдпреЛрдВ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рдХреБрдЫ рдЧреИрд░-рдорд╛рдирдХ рдЙрджрд╛рд╣рд░рдг рджреЗрдЦреЗрдВред

рдЙрджрд╛рд╣рд░рдг рд╕рдВрдЦреНрдпрд╛ резред рдХрд╛рдЯреЗ рдЧрдП рдкреИрдЯрд░реНрди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛
рдЪрд▓реЛ рдорд╛рдирдХ рд╕реНрд╡рд░реВрдкрдг рдХреЗ рд╕рд╛рде рд╢реБрд░реВ рдХрд░рддреЗ рд╣реИрдВред рдЖрдЬ рдХреА рддрд╛рд░реАрдЦ 16 рд╕рд┐рддрдВрдмрд░, 2011 рд╣реЛ рд╕рдХрддреА рд╣реИ, рдХреНрдпрд╛ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдЕрдиреБрд░реЛрдзреЛрдВ рдХреЛ рдкреВрд░рд╛ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛, рдФрд░ рд╡реЗ рдХреНрдпрд╛ рдХрд░реЗрдВрдЧреЗ?
 -- тДЦ2 select to_char(sysdate, 'YYYY') from dual; -- тДЦ3 select to_date('03', 'DD') from dual; 

рдЕрдиреБрд░реЛрдз рд╕рдВрдЦреНрдпрд╛ 2 рд╕реНрдЯреНрд░рд┐рдВрдЧ рдХреЛ рджрд┐рдирд╛рдВрдХ рдкрд░рд┐рд╡рд░реНрддрд┐рдд рдХрд░рдиреЗ рдХрд╛ рдПрдХ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдЙрджрд╛рд╣рд░рдг рд╣реИ, рдЗрд╕реЗ рд╡рд╛рдВрдЫрд┐рдд рдкреНрд░рд╛рд░реВрдк рдореЗрдВ рд▓рд╛рдирд╛ред рдЕрдВрддрд░ рдХреЗрд╡рд▓ рдЗрддрдирд╛ рд╣реИ рдХрд┐ 'DD.MM.YY' рдпрд╛ 'DD-MON-YYYY' рдкреНрд░рдХрд╛рд░ рдХреЗ рдЕрдзрд┐рдХ рдкрд░рд┐рдЪрд┐рдд рдорд╛рд╕реНрдХ рдХреЗ рдмрдЬрд╛рдп рд╣рдордиреЗ рдПрдХ рдорд╛рд╕реНрдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬреЛ рдХреЗрд╡рд▓ рдПрдХ рд╡рд░реНрд╖ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рддрд╛ рд╣реИред рдЕрдиреБрд░реЛрдз рдирдВрдмрд░ 2 рд╕рдлрд▓рддрд╛рдкреВрд░реНрд╡рдХ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ рдФрд░ рд╡рд░реНрддрдорд╛рди рд╡рд░реНрд╖ рдХреЛ рдЪрд╛рд░ рдЕрдВрдХреЛрдВ рдХреЗ рдкреНрд░рд╛рд░реВрдк рдореЗрдВ рд▓реМрдЯрд╛рдПрдЧрд╛, рдЕрд░реНрдерд╛рддред '2011'ред

рдХреНрд╡реЗрд░реА 3 рдереЛрдбрд╝рд╛ рдЕрдзрд┐рдХ рджрд┐рд▓рдЪрд╕реНрдк рд╣реИ, рдпрд╣ рдПрдХ рд╕реНрдЯреНрд░рд┐рдВрдЧ рдХреЗ рд╕реНрдкрд╖реНрдЯ рд░реВрдкрд╛рдВрддрд░рдг рдХрд╛ рдПрдХ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдЙрджрд╛рд╣рд░рдг рд╣реИ рдЬрд┐рд╕рдореЗрдВ рдПрдХ рдЫреЛрдЯрд╛ рдкреНрд░рд╛рд░реВрдк рд╡рд╛рд▓рд╛ рдореБрдЦреМрдЯрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП, рд╡рд╛рдХреНрдпрд╡рд┐рдиреНрдпрд╛рд╕ рдХреЗ рджреГрд╖реНрдЯрд┐рдХреЛрдг рд╕реЗ, рдХреНрд╡реЗрд░реА рд╕рд╣реА рд╣реИ рдФрд░ рд╕рдлрд▓ рд╣реЛрдЧреАред рдПрдХ рдЕрдзрд┐рдХ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдореБрджреНрджрд╛ рдЗрд╕рдХреЗ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдХрд╛ рдкрд░рд┐рдгрд╛рдо рд╣реИ, рдЕрд░реНрдерд╛рддреНред рдпрджрд┐ рдХреЗрд╡рд▓ рдПрдХ рджрд┐рди рджрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рддреЛ рд╡рд╣ рдХрд┐рд╕ рддрд╛рд░реАрдЦ рдХреЛ рд▓реМрдЯреЗрдЧрд╛? рдЗрд╕ рдкреНрд░рд╢реНрди рдХрд╛ рдЙрддреНрддрд░ рджреЗрдиреЗ рд╕реЗ рдкрд╣рд▓реЗ, рдЖрдЗрдП рдпрд╛рдж рд░рдЦреЗрдВ рдХрд┐ рдУрд░реЗрдХрд▓ рдХреИрд╕реЗ рд╕рдордп рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рддрд╛ рд╣реИ рдпрджрд┐ рдпрд╣ рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рд╕реЗрдЯ рдирд╣реАрдВ рд╣реИ:
 -- тДЦ4 select to_char(to_date('03.02.2011','DD.MM.YYYY'),'DD.MM.YYYY HH24:MI:SS') from dual; -- тДЦ5 select to_char(to_date('03.02.2011 30', 'DD.MM.YYYY MI'),'DD.MM.YYYY HH24:MI:SS') from dual; 

рдЕрдиреБрд░реЛрдз рд╕рдВрдЦреНрдпрд╛ 4 рдореЗрдВ, рд╕рдордп рдЗрдВрдЧрд┐рдд рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдЕрдиреБрд░реЛрдз рд╕рдВрдЦреНрдпрд╛ 5 рдореЗрдВ рдХреЗрд╡рд▓ рдорд┐рдирдЯреЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ рдЗрдВрдЧрд┐рдд рдХреА рдЧрдИ рд╣реИ, рдШрдВрдЯреЗ рдФрд░ рд╕реЗрдХрдВрдб рдЫреЛрдбрд╝ рджрд┐рдП рдЧрдП рд╣реИрдВред рдУрд░реЗрдХрд▓ рдореЗрдВ рдПрдХ рдирд┐рдпрдо рд╣реИ, рдЬрд┐рд╕рдХреЗ рдЕрдиреБрд╕рд╛рд░, рдпрджрд┐ рддрд┐рдерд┐ рдореЗрдВ рдХреЛрдИ рд╕рдордп рдШрдЯрдХ рдирд╣реАрдВ рд╣реИ, рддреЛ рд╕рдордп рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ 00:00:00 (рдпрд╛рдиреА рдордзреНрдпрд░рд╛рддреНрд░рд┐) рдкрд░ рд╕реЗрдЯ рд╣реЛрддрд╛ рд╣реИ, рдпрджрд┐ рд╕рдордп рддрддреНрд╡реЛрдВ рдХрд╛ рдХреЗрд╡рд▓ рдПрдХ рднрд╛рдЧ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ (рдЬреИрд╕рд╛ рдХрд┐ рдкреНрд░рд╢реНрди рд╕рдВрдЦреНрдпрд╛ 5 рдореЗрдВ рд╣реИ), рддреЛ рдЪреВрдХ рдЧрдпрд╛ рддрддреНрд╡реЛрдВ рдХреЛ 00 рдкрд░ рд╕реЗрдЯ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдЗрд╕рд▓рд┐рдП, рдЕрдиреБрд░реЛрдз рдирдВрдмрд░ 4 рд╕реНрдЯреНрд░рд┐рдВрдЧ '03 .02.2011 00:00:00 'рдкрд░ рд▓реМрдЯреЗрдЧрд╛, рдФрд░ рдЕрдиреБрд░реЛрдз рдирдВрдмрд░ 5' 03.03.02.2011 00:30:00 'рдкрд░ рд╡рд╛рдкрд╕ рдЖрдПрдЧрд╛ред

рдЖрдЗрдП рд╣рдо рдХреНрд╡реЗрд░реА рдирдВрдмрд░ 3 рдкрд░ рд▓реМрдЯреЗрдВ, рдХреНрдпрд╛ рдпрд╣ рдирд┐рдпрдо рддрд╛рд░реАрдЦреЛрдВ рдХреЗ рд▓рд┐рдП рд╕рд╣реА рд╣реИ, рдЕрд░реНрдерд╛рддреНред рдХреНрдпрд╛ рджрд┐рдирд╛рдВрдХ рддрддреНрд╡ 00 рдпрд╛ 01 рджреНрд╡рд╛рд░рд╛ рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрд┐рдд рд░реВрдкрд╛рдВрддрд░рдг рдХреЗ рджреМрд░рд╛рди рдЫреВрдЯ рдЧрдП рд╣реИрдВ? рд╣рд╛рдВ, рдЙрдиреНрд╣реЗрдВ рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рд╕рднреА рдирд╣реАрдВ, рдЕрдзрд┐рдХ рд╕рдЯреАрдХ рд░реВрдк рд╕реЗ, рдЧрд╛рдпрдм рддрд┐рдерд┐ рддрддреНрд╡реЛрдВ рдХреЗ рд▓рд┐рдП sysdate (рд╡рд░реНрддрдорд╛рди рд╡рд░реНрд╖ рдХреЗ рд╡рд░реНрддрдорд╛рди рдорд╣реАрдиреЗ рдХреЗ рдкрд╣рд▓реЗ рджрд┐рди) рд╕реЗ рдореВрд▓реНрдпреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдЗрд╕рд▓рд┐рдП, рдЕрдиреБрд░реЛрдз рдирдВрдмрд░ 3 рдПрдХ рдорд╣реАрдиреЗ рдХреЗ рд░реВрдк рдореЗрдВ 09 рдФрд░ рдПрдХ рд╡рд░реНрд╖ рдХреЗ рд░реВрдк рдореЗрдВ 2011 рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдЧрд╛, рдЗрд╕рд▓рд┐рдП рдЕрдиреБрд░реЛрдз рдХрд╛ рдкрд░рд┐рдгрд╛рдо рджрд┐рдирд╛рдВрдХ 03.09.2011 рд╣реЛрдЧрд╛ред

рдЙрджрд╛рд╣рд░рдг рд╕рдВрдЦреНрдпрд╛ 2ред рд╕реНрд╡рд░реВрдкрдг рдХреНрд░рдо
рдХреНрдпрд╛ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдХреНрд╡реЗрд░реА рдХреЛ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛, рдФрд░ рдпрджрд┐ рд╣рд╛рдВ, рддреЛ рдпрд╣ рдХрд┐рд╕ рддрд╛рд░реАрдЦ рдХреЛ рд╡рд╛рдкрд╕ рдЖрдПрдЧрд╛?
 -- тДЦ6 select to_date('20092011', 'YYYYDDMM') from dual; 

рдкрд╣рд▓реА рдирдЬрд╝рд░ рдореЗрдВ, рддрд╛рд░реАрдЦ рд╕реНрдЯреНрд░рд┐рдВрдЧ рдореЗрдВ рд╕реАрдорд╛рдВрдХрдХ рдХреА рдЕрдиреБрдкрд╕реНрдерд┐рддрд┐ рдХреНрд╡реЗрд░реА рдХреЗ рдирд┐рд╖реНрдкрд╛рджрди рдХреЗ рд╕рд╛рде рдПрдХ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдХрд╛рд░рдХ рдЕрд╕рдВрдЧрдд рд▓рдЧ рд╕рдХрддреА рд╣реИ, рд╣рд╛рд▓рд╛рдВрдХрд┐, рдбреЗрдЯ рдорд╛рд╕реНрдХ рднреА рд╡рд┐рднрд╛рдЬрдХреЛрдВ рдХреЗ рдмрд┐рдирд╛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ рдФрд░ рд░реВрдкрд╛рдВрддрд░рдг рдХреЗ рд▓рд┐рдП рд╕реНрдЯреНрд░рд┐рдВрдЧ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдкреИрдЯрд░реНрди рд╕реЗ рдореЗрд▓ рдЦрд╛рддреА рд╣реИред рдЗрд╕рд▓рд┐рдП, рдЕрдиреБрд░реЛрдз рд╕рдВрдЦреНрдпрд╛ 6 рдХреЛ рд╕рдлрд▓рддрд╛рдкреВрд░реНрд╡рдХ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ рдФрд░ 20 рдирд╡рдВрдмрд░ 2009 рдХреЛ рд╡рд╛рдкрд╕ рдЖ рдЬрд╛рдПрдЧрд╛ (рд╕рддреНрд░ рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдкрд░рд┐рдгрд╛рдо рдХрд╛ рдкреНрд░рд╛рд░реВрдк рдереЛрдбрд╝рд╛ рднрд┐рдиреНрди рд╣реЛ рд╕рдХрддрд╛ рд╣реИ)ред рд╣рдо рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдЙрджрд╛рд╣рд░рдг рдореЗрдВ рд╡рд┐рднрд╛рдЬрдХреЛрдВ рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рдореБрджреНрджреЛрдВ рдкрд░ рдЕрдзрд┐рдХ рд╡рд┐рд╕реНрддрд╛рд░ рд╕реЗ рд╡рд┐рдЪрд╛рд░ рдХрд░реЗрдВрдЧреЗред

рдЙрджрд╛рд╣рд░рдг рд╕рдВрдЦреНрдпрд╛ 3ред рдирд┐рд╖реНрдкреНрд░рд╛рдг рд░реВрдкрд╛рдВрддрд░рдг
рдбрд┐рдлрд╝реЙрд▓реНрдЯ рддрд┐рдерд┐ рдкреНрд░рд╛рд░реВрдк рдХреЛ DD.MON.RR рд╣реЛрдиреЗ рджреЗрдВ, рдФрд░ рджрд┐рдирд╛рдВрдХ рднрд╛рд╖рд╛ рд░реВрд╕реА рд╣реЛ рд╕рдХрддреА рд╣реИ, рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдХреНрд╡реЗрд░реА рдХрд╛рдо рдХрд░реЗрдЧреА:
 -- тДЦ7 select months_between('1\-9','01$/08') from dual; 

рдпрд╣ рдХреНрд╡реЗрд░реА рджреЛ рд╕реНрдЯреНрд░рд┐рдВрдЧ рдкреИрд░рд╛рдореАрдЯрд░ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рддреА рд╣реИ рдЬрд┐рдиреНрд╣реЗрдВ рдЕрдВрддрд░реНрдирд┐рд╣рд┐рдд рд░реВрдкрд╛рдВрддрд░рдг рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рддрд┐рдерд┐рдпреЛрдВ рдореЗрдВ рдкрд░рд┐рд╡рд░реНрддрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред рдкреНрд░рд▓реЗрдЦрди рдХреЗ рдЕрдиреБрд╕рд╛рд░, рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд╕реНрд╡рд░реВрдкреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╕рдордп, рдЕрдВрддрд░реНрдирд┐рд╣рд┐рдд рд░реВрдкрд╛рдВрддрд░рдг рдХреЗ рд▓рд┐рдП рддрд╛рд░ рдХреЛ рдкреИрдЯрд░реНрди рдХреЛ рд╕рдВрддреБрд╖реНрдЯ рдХрд░рдирд╛ рд╣реЛрдЧрд╛: [рдбреАред рдбреАрдбреА] рд╕реЗрдкрд░реЗрдЯрд░ 1 [MM | MON | MONTH] рд╕реЗрдкрд░реЗрдЯрд░ 2 [R | RR | YY | YYYY] ред рд╡рд┐рднрд╛рдЬрдХ 1 рдФрд░ рд╡рд┐рднрд╛рдЬрдХ 2 рдХреЗ рд░реВрдк рдореЗрдВ, рдЖрдк рдЕрдзрд┐рдХрд╛рдВрд╢ рд╡рд┐рднрд╛рдЬрдХ рд╡рд░реНрдгреЛрдВ рдФрд░ рд╡рд┐рд╢реЗрд╖ рд╡рд░реНрдгреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдЬрд┐рд╕рдореЗрдВ рд░рд┐рдХреНрдд рд╕реНрдерд╛рди, рдЯреИрдм, рд╕рд╛рде рд╣реА "рдФрд░ рджреЛрд╣рд░реЗ рдПрдХрд▓ рдЙрджреНрдзрд░рдг рдЪрд┐рд╣реНрди" рд╢рд╛рдорд┐рд▓ рд╣реИрдВ, рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдпрджрд┐ рд▓рд╛рдЗрди рдореЗрдВ рджрд┐рди, рдорд╣реАрдиреЗ рдФрд░ рд╡рд░реНрд╖ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрдо рд╕реЗ рдХрдо рджреЛ рдЕрдВрдХ рд╣реИрдВред рддрдм рд╡рд┐рднрд╛рдЬрдХ рдХреЛ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдЫреЛрдбрд╝рд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП:
 -- тДЦ8 select to_date('0109') from dual; -- тДЦ9 select to_date('0109') from dual; -- тДЦ10          DD.MM.RR select to_date('010909') from dual; 

рдЪреВрдВрдХрд┐ рдкреНрд░рд╢реНрди рд╕рдВрдЦреНрдпрд╛ 7 рдореЗрдВ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рджреЛрдиреЛрдВ рдкрдВрдХреНрддрд┐рдпрд╛рдБ рджрд┐рдП рдЧрдП рдкреИрдЯрд░реНрди рдХреЗ рдЕрдиреБрд░реВрдк рд╣реИрдВ, рдЗрд╕рд▓рд┐рдП рдХреНрд╡реЗрд░реА рдХреЛ рд╕рдлрд▓рддрд╛рдкреВрд░реНрд╡рдХ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ рдФрд░ рд╕рдВрдЦреНрдпрд╛ 11 рд▓реМрдЯрд╛рдПрдЧреАред

рдЙрджрд╛рд╣рд░рдг рд╕рдВрдЦреНрдпрд╛ рекред рдХрд╛рд░реНрдп рдорд╛рдкрджрдВрдбреЛрдВ рдХреЛ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░реЗрдВ
рдбрд┐рдлрд╝реЙрд▓реНрдЯ рддрд┐рдерд┐ рдкреНрд░рд╛рд░реВрдк рдХреЛ DD.MON.RR рд╣реЛрдиреЗ рджреЗрдВ, рдФрд░ рджрд┐рдирд╛рдВрдХ рднрд╛рд╖рд╛ рд░реВрд╕реА рд╣реЛ рд╕рдХрддреА рд╣реИ, рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдХреНрд╡реЗрд░реА рдХрд╛рдо рдХрд░реЗрдЧреА:
 -- тДЦ11 select to_date(sysdate,'mm/dd/yyyy hh24:mi:ss') from dual; 

рдПрдХ рд╕рдорд╛рди рдкреНрд░рд╢реНрди рдкреВрдЫреЗрдВ рдЯреЙрдо рдкреЗрдЬ рдкрд░ рдЪрд░реНрдЪрд╛рдУрдВ рдореЗрдВ рд╕реЗ рдПрдХ рдореЗрдВ рджрд┐рдЦрд╛рдИ рджрд┐рдпрд╛ред рдЕрдиреБрд░реЛрдз рдЬрд╛рд▓ рдпрд╣ рд╣реИ рдХрд┐ рд╣рдо рддрд┐рдерд┐ (sysdate) рдХреЛ рддрд┐рдерд┐ рдореЗрдВ рдкрд░рд┐рд╡рд░реНрддрд┐рдд рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░ рд░рд╣реЗ рд╣реИрдВред рдпрджрд┐ рдЕрдиреБрд░реЛрдз рдЗрд╕ рддрд░рд╣ рджрд┐рдЦрд╛рдИ рджреЗрдЧрд╛:
 -- тДЦ12 select to_char(sysdate,'mm/dd/yyyy hh24:mi:ss') from dual; 

рдпрд╣ рдирд┐рд╖реНрдкрд╛рджрди рд╕рдлрд▓ рд╣реЛрдЧрд╛, рдФрд░ рдЙрдиреНрд╣реЛрдВрдиреЗ рд╕реНрдЯреНрд░рд┐рдВрдЧ '09 / 15/2011 23:00:11 'рд▓реМрдЯрд╛ рджреАред рд╣рд╛рд▓рд╛рдБрдХрд┐, to_date рдлрд╝рдВрдХреНрд╢рди рдкрд╣рд▓реЗ рдкреИрд░рд╛рдореАрдЯрд░ рдХреЗ рд░реВрдк рдореЗрдВ рдПрдХ рд╕реНрдЯреНрд░рд┐рдВрдЧ рдХреА рдЕрдкреЗрдХреНрд╖рд╛ рдХрд░рддрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП, рд╢реБрд░реБрдЖрдд рдореЗрдВ рджрд┐рдирд╛рдВрдХ рдХрд╛ рдПрдХ рд╕реНрдЯреНрд░рд┐рдВрдЧ рдореЗрдВ рдПрдХ рдЕрдВрддрд░реНрдирд┐рд╣рд┐рдд рд░реВрдкрд╛рдВрддрд░рдг рд╣реЛрддрд╛ рд╣реИ (рдЬреЛ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдорд╛рд╕реНрдХ рдХреЗ рд╕рд╛рде to_char (sysdate) рдХреЛ рдХреЙрд▓ рдХрд░рдиреЗ рдХреЗ рдмрд░рд╛рдмрд░ рд╣реИ)ред рдЗрд╕ рд░реВрдкрд╛рдВрддрд░рдг рдХрд╛ рдкрд░рд┐рдгрд╛рдо рд╕реНрдЯреНрд░рд┐рдВрдЧ '15 .09.11 'рд╣реИ, рдлрд┐рд░ to_date рдХреЙрд▓ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдЗрд╕ рдкреНрд░рдХрд╛рд░, рдХреНрд╡реЗрд░реА # 11 рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдХреНрд╡реЗрд░реА рдХреЗ рдмрд░рд╛рдмрд░ рд╣реИ:
 -- тДЦ13 select to_date('15.09.11','mm/dd/yyyy hh24:mi:ss') from dual; 

рдпрд╣ рд╕рддреНрдпрд╛рдкрд┐рдд рдХрд░рдирд╛ рдореБрд╢реНрдХрд┐рд▓ рдирд╣реАрдВ рд╣реИ рдХрд┐ рдЕрдиреБрд░реЛрдз рд╕рдВрдЦреНрдпрд╛ 13 рдХреЛ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рд▓рд╛рдЗрди '15 .09.11 'рд╕реНрдерд╛рдкрд┐рдд рдорд╛рд╕реНрдХ рдХреЗ рдЕрдиреБрд░реВрдк рдирд╣реАрдВ рд╣реИ, рддрджрдиреБрд╕рд╛рд░, рдЕрдиреБрд░реЛрдз рд╕рдВрдЦреНрдпрд╛ 11 рдХреЛ рднреА рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред

рдбрд┐рдлрд╝реЙрд▓реНрдЯ рддрд┐рдерд┐ рдкреНрд░рд╛рд░реВрдк рд╕реЗрдЯ рдХрд░реЗрдВ
рдбрд┐рдлрд╝реЙрд▓реНрдЯ рддрд┐рдерд┐ рдкреНрд░рд╛рд░реВрдк рджреЛ рдорд╛рдкрджрдВрдбреЛрдВ рджреНрд╡рд╛рд░рд╛ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ: NLS_DATE_FORMAT (рд╕реНрд╡рдпрдВ рдкреНрд░рд╛рд░реВрдк рдХреЗ рд▓рд┐рдП рдЬрд┐рдореНрдореЗрджрд╛рд░) рдФрд░ NLS_DATE_LANGUAGE (рднрд╛рд╖рд╛ рдХреЗ рд▓рд┐рдП рдЬрд┐рдореНрдореЗрджрд╛рд░, рдЬрд┐рд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рджрд┐рдиреЛрдВ, рдорд╣реАрдиреЛрдВ, рдЖрджрд┐ рдХреЗ рдирд╛рдо рд▓рд┐рдЦрддреЗ рд╕рдордп рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛)ред рдпрджрд┐ рдЗрди рдорд╛рдкрджрдВрдбреЛрдВ рдХреЛ рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рдЙрдирдХрд╛ рдорд╛рди NLS_LANG рдкреИрд░рд╛рдореАрдЯрд░ рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ ред

рддреАрди рд╕реНрддрд░ рд╣реИрдВ рдЬрд┐рди рдкрд░ рдЖрдк рддрд┐рдерд┐ рдкреНрд░рд╛рд░реВрдк рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ:
  1. DB рд╕реНрддрд░:
     select * from nls_database_parameters where parameter in ('NLS_DATE_FORMAT','NLS_DATE_LANGUAGE'); 
    рдЗрд╕ рд╕реНрддрд░ рдХреЗ рдкреИрд░рд╛рдореАрдЯрд░ рдбреЗрдЯрд╛рдмреЗрд╕ рдмрдирд╛рддреЗ рд╕рдордп рд╕реЗрдЯ рдХрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВ рдФрд░ init.ora рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рд▓рд┐рдЦреЗ рдЬрд╛рддреЗ рд╣реИрдВред
  2. рдЙрджрд╛рд╣рд░рдг рд╕реНрддрд░:
     select * from nls_instance_parameters where parameter in ('NLS_DATE_FORMAT','NLS_DATE_LANGUAGE'); 
    рдЗрд╕ рд╕реНрддрд░ рдХреЗ рдорд╛рдкрджрдВрдбреЛрдВ рдХреЛ рдЙрджрд╛рд╣рд░рдг рдХреЗ рдкреНрд░рд╛рд░рдВрдн рдореЗрдВ рд╕реЗрдЯ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдФрд░ рдЗрд╕реЗ ALTER SYSTEM рдХрдорд╛рдВрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдмрджрд▓рд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред
  3. рд╕рддреНрд░ рд╕реНрддрд░:
     select * from nls_session_parameters where parameter in ('NLS_DATE_FORMAT','NLS_DATE_LANGUAGE'); 
    рдЗрд╕ рд╕реНрддрд░ рдХреЗ рдкреИрд░рд╛рдореАрдЯрд░ рдХреЛ ALTER SESSION рдХрдорд╛рдВрдб рд╕реЗ рдмрджрд▓рд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ ред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдХреНрд╡реЗрд░реА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЗрди рдорд╛рдкрджрдВрдбреЛрдВ рдХреЗ рдореВрд▓реНрдп рдХреА рдЬрд╛рдБрдЪ рдХреА рдЬрд╛ рд╕рдХрддреА рд╣реИ:
      select SYS_CONTEXT ('USERENV', 'NLS_DATE_FORMAT'), SYS_CONTEXT ('USERENV', 'NLS_DATE_LANGUAGE') from dual; 
рдкреНрд░рддреНрдпреЗрдХ рдЕрдЧрд▓реЗ рд╕реНрддрд░ рдХреЗ рдкреИрд░рд╛рдореАрдЯрд░ рдкрд┐рдЫрд▓реЗ рдПрдХ рдХреЗ рдорд╛рдкрджрдВрдбреЛрдВ рдХреЛ "рдЕрдзрд┐рд▓реЗрдЦрд┐рдд" рдХрд░рддреЗ рд╣реИрдВ, рдЕрд░реНрдерд╛рддреНред рдпрджрд┐ рдЖрдкрдиреЗ рд╕рддреНрд░ рд╕реНрддрд░ рдХреЗ рдкреИрд░рд╛рдореАрдЯрд░ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд┐рдП рд╣реИрдВ, рддреЛ рдЕрдиреНрдп рд╕реНрддрд░реЛрдВ рдХреЗ рдкреИрд░рд╛рдореАрдЯрд░ рдЖрдкрдХреЗ рд╕рддреНрд░ рдХреЛ рдкреНрд░рднрд╛рд╡рд┐рдд рдирд╣реАрдВ рдХрд░реЗрдВрдЧреЗред рд╕рднреА рд╕рддреНрд░реЛрдВ рдХреЗ рд▓рд┐рдП рдПрдХрд▓ рддрд┐рдерд┐ рдкреНрд░рд╛рд░реВрдк рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЯреЙрдо рдЕрдкрдиреЗ рдХреЙрд▓рдо рдореЗрдВ ON-LOGON рдЯреНрд░рд┐рдЧрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХрд╛ рд╕реБрдЭрд╛рд╡ рджреЗрддрд╛ рд╣реИ:
 create or replace trigger data_logon_trigger after logon ON DATABASE begin execute immediate 'alter session set nls_date_format = ''dd/mm/yyyy'''; end; 

рдЙрджрд╛рд╣рд░рдг рд╕рдВрдЦреНрдпрд╛ 5ред рдкреНрд░рд╛рд░реВрдк DD.MM.RR рдмрдирд╛рдо DD-MON-RR
рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рддрд┐рдерд┐рдпреЛрдВ рдХреЗ рдкреНрд░рд╛рд░реВрдкрдг рдкрд░ рдзреНрдпрд╛рди рджреЗрдиреЗ рдХреЗ рд▓рд┐рдП, рдореИрдВ рддрд╛рд░ рдХреЗ рдирд┐рд╣рд┐рдд рд░реВрдкрд╛рдВрддрд░рдг рдореЗрдВ рдПрдХ рдирд┐рд╢реНрдЪрд┐рдд рд╡рд┐рд╖рдорддрд╛ рд╕реЗ рдкреНрд░реЗрд░рд┐рдд рдерд╛ред рдЖрдЗрдП рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдЙрджрд╛рд╣рд░рдг рджреЗрдЦреЗрдВ:
 -- тДЦ14 --     alter session set NLS_DATE_FORMAT='DD.MM.RR'; --     alter session set NLS_DATE_LANGUAGE='AMERICAN'; --    select * from nls_session_parameters where parameter in ('NLS_DATE_FORMAT','NLS_DATE_LANGUAGE'); --    select to_date('11.09.11') from dual; select to_date('11.SEP.11') from dual; 

рдпрд╣ рдорд╛рдирдирд╛ тАЛтАЛрддрд░реНрдХрд╕рдВрдЧрдд рд╣реИ рдХрд┐ рд╕реНрдЯреНрд░рд┐рдВрдЧ '11 .09.11 'рдХреА рддрд╛рд░реАрдЦ рдореЗрдВ рд░реВрдкрд╛рдВрддрд░рдг рд╕рдлрд▓ рд╣реЛрдЧрд╛, рд▓реЗрдХрд┐рди рд╕реНрдЯреНрд░рд┐рдВрдЧ '11 .SEP.11' рдирд╣реАрдВ рд╣реЛрдЧрд╛ред рд╣рд╛рд▓рд╛рдБрдХрд┐, рдРрд╕рд╛ рдирд╣реАрдВ рд╣реИ, рджреЛрдиреЛрдВ рд░реВрдкрд╛рдВрддрд░рдг рд╕рдлрд▓рддрд╛рдкреВрд░реНрд╡рдХ рдкреВрд░реНрдг рд╣реЛ рдЬрд╛рдПрдВрдЧреЗред рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, рдореИрдВрдиреЗ рдпрд╣ рдорд╛рдирд╛ рдХрд┐ рдпрджрд┐ рд╕реНрдЯреНрд░рд┐рдВрдЧ рдХреЛ рд╕рддреНрд░ рдорд╛рд╕реНрдХ рдореЗрдВ рдмрджрд▓рдирд╛ рдЕрд╕рдВрднрд╡ рд╣реИ, рддреЛ рдУрд░реЗрдХрд▓ рдЕрдиреНрдп рд╕реНрддрд░реЛрдВ рдХреЗ рдорд╛рд╕реНрдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░рддрд╛ рд╣реИ (рдбреАрдмреА рд╕реНрддрд░ рдХрд╛ рдореБрдЦреМрдЯрд╛ 'рдбреАрдбреА-рдореЙрди-рдЖрд░рдЖрд░' рдкрд░ рд╕реЗрдЯ рд╣реИ)ред рдкреНрд░рд▓реЗрдЦрди рдХреЛ рдкрдврд╝рдиреЗ рд╕реЗ рдкрддрд╛ рдЪрд▓рд╛ рдХрд┐ рдРрд╕рд╛ рдирд╣реАрдВ рд╣реИ, рдФрд░ рдУрд░реЗрдХрд▓ рдкрд┐рдЫрд▓реЗ рдкреИрд░рд╛рдЧреНрд░рд╛рдл рдореЗрдВ рд╡рд░реНрдгрд┐рдд рд╕рд┐рджреНрдзрд╛рдВрддреЛрдВ рджреНрд╡рд╛рд░рд╛ рдирд┐рд░реНрджреЗрд╢рд┐рдд рд╣реИред

рдЪрд▓рд┐рдП рдПрдХ рдФрд░ рдЙрджрд╛рд╣рд░рдг рдЖрдЬрдорд╛рддреЗ рд╣реИрдВ:
 -- тДЦ15 --     alter session set NLS_DATE_FORMAT='DD.MON.RR'; --     alter session set NLS_DATE_LANGUAGE='AMERICAN'; --    select * from nls_session_parameters where parameter in ('NLS_DATE_FORMAT','NLS_DATE_LANGUAGE'); --    select to_date('11.09.11') from dual; select to_date('11.SEP.11') from dual; 

рдпрджрд┐ рдЖрдкрдХреЛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдкрд░рд┐рдгрд╛рдо рдкрд┐рдЫрд▓реА рдХреНрд╡реЗрд░реА рдХреЗ рд╕рдорд╛рди рд╣реЛрдЧрд╛, рддреЛ рдЖрдк рдЧрд▓рдд рд╣реИрдВред рдкрд░рд┐рд╡рд░реНрддрдиреЛрдВ рдореЗрдВ рд╕реЗ рдПрдХ рд╡рд┐рдлрд▓ рд╣реЛ рдЬрд╛рдПрдЧрд╛ред рдЗрд╕ рд╕реНрдерд┐рддрд┐ рдореЗрдВ, рд╕реНрдЯреНрд░рд┐рдВрдЧ '11 .09.11 'рдкреИрдЯрд░реНрди рд╕реЗ рдореЗрд▓ рдирд╣реАрдВ рдЦрд╛рддрд╛ рд╣реИред рд╢рд╛рдпрдж рдпрд╣ рд░рд╣рд╕реНрдпрд╡рд╛рдж рд╣реИ?

рдХрд╛рд╢, рдирд╣реАрдВред рдкреНрд░рд▓реЗрдЦрди рдХреЛ рдкрдврд╝рдиреЗ рд╕реЗ рдкрддрд╛ рдЪрд▓рд╛ рдХрд┐ рджрд┐рдирд╛рдВрдХ рд╕реНрд╡рд░реВрдкрдг рддрддреНрд╡реЛрдВ рдХреЗ рд╕реНрд╡рдд: рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрди рдХреЗ рд▓рд┐рдП рдирд┐рдпрдо рд╣реИрдВред рдиреАрдЪреЗ рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрди рддрд╛рд▓рд┐рдХрд╛ рд╣реИред
рдореВрд▓ рд╕реНрд╡рд░реВрдк рддрддреНрд╡рдореВрд▓ рдХреЗ рд╕реНрдерд╛рди рдкрд░ рдкреНрд░рдпрд╛рд╕ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЕрддрд┐рд░рд┐рдХреНрдд рдкреНрд░рд╛рд░реВрдк рддрддреНрд╡
'рдПрдо рдПрдо''MON' рдФрд░ 'MONTH'
'рд╕реЛрдо'рдорд╛рд╣'
'рдорд╛рд╣''рд╕реЛрдо'
'YY''YYYY'
'рдЖрд░ рдЖрд░''RRRR'
рдЗрд╕ рддрд╛рд▓рд┐рдХрд╛ рдХреА рд╕рд╛рдордЧреНрд░реА рдХреЛ рджреЗрдЦрддреЗ рд╣реБрдП, рдпрд╣ рд╕реНрдкрд╖реНрдЯ рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ рдХрд┐ рдкреНрд░рд╛рд░реВрдк 'DD.MM.RR' рдореЗрдВ рдирд┐рд╣рд┐рдд рдкреНрд░рд╛рд░реВрдк 'DD.MON.RR' (рд╕рд╛рде рд╣реА 'DD.MONTH.RR' рдФрд░ рдЕрдиреНрдп) рд╢рд╛рдорд┐рд▓ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдкреНрд░рд╛рд░реВрдк 'DD' рдореЗрдВ .MON.RR 'рдкреНрд░рд╛рд░реВрдк' DD.MM.RR 'рдореМрдЬреВрдж рдирд╣реАрдВ рд╣реИ, рдЬреЛ рдЕрдиреБрд░реЛрдз рд╕рдВрдЦреНрдпрд╛ 14 рдФрд░ рдирдВрдмрд░ 15 рдХреЗ рд╡реНрдпрд╡рд╣рд╛рд░ рдХреА рд╡реНрдпрд╛рдЦреНрдпрд╛ рдХрд░рддрд╛ рд╣реИред

рдЙрджрд╛рд╣рд░рдг рд╕рдВрдЦреНрдпрд╛ ремред рдЖрд░рдЖрд░ рдмрдирд╛рдо рд╡рд╛рдИрд╡рд╛рдИ рдкреНрд░рд╛рд░реВрдк
рдЕрдзрд┐рдХрд╛рдВрд╢ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЗ рд▓рд┐рдП, RR рдФрд░ YY рдорд╛рд╕реНрдХ рдХреЗ рдмреАрдЪ рдЕрдВрддрд░ рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ рдЬрд╛рдирд╛ рдЬрд╛рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдРрд╕реЗ рднреА рд╣реИрдВ рдЬреЛ рдЗрд╕ рдЬрд╛рдирдХрд╛рд░реА рдХреЛ рдЙрдкрдпреЛрдЧреА рдкрд╛рддреЗ рд╣реИрдВред рд╣рдо рдЙрджрд╛рд╣рд░рдг рдХреЗ рд╡рд┐рдЪрд╛рд░ рдкрд░ рддреБрд░рдВрдд рдЖрдЧреЗ рдмрдврд╝рддреЗ рд╣реИрдВред рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдкреНрд░рд╢реНрдиреЛрдВ рдореЗрдВ рдХреМрди рд╕рд╛ рдбреЗрдЯрд╛ рд╡рд╛рдкрд╕ рдЖрдПрдЧрд╛:
 -- тДЦ16 select to_date('11','RR') "RR", to_date('11','YY') "YY" from dual; -- тДЦ17 select to_date('99','RR') "RR", to_date('99','YY') "YY" from dual; 

рдЙрдкрд░реЛрдХреНрдд рджреЛрдиреЛрдВ рдЕрдиреБрд░реЛрдз рд╕рдлрд▓ рд╣реЛрдВрдЧреЗ рдФрд░ рддрд╛рд░реАрдЦреЛрдВ рдХреЛ рдЙрджрд╛рд╣рд░рдг рд╕рдВрдЦреНрдпрд╛ 1 рдореЗрдВ рд╡рд░реНрдгрд┐рдд рдирд┐рдпрдореЛрдВ рдХреЗ рдЕрдиреБрд╕рд╛рд░ рдЕрдиреБрд░реЛрдз рд╕рдВрдЦреНрдпрд╛ 3 рдХреЗ рдЕрдиреБрд╕рд╛рд░ рд╡рд╛рдкрд╕ рдХрд░ рджреЗрдВрдЧреЗред рдЗрд╕ рдкреНрд░рдХрд╛рд░, рд╕рднреА рдкреНрд░рд╛рдкреНрдд рддрд╛рд░реАрдЦреЛрдВ рдореЗрдВ рджрд┐рди рдХрд╛ рдореВрд▓реНрдп 01 рд╣реЛрдЧрд╛, рдФрд░ рдорд╣реАрдиреЗ рдХрд╛ рдореВрд▓реНрдп 09 рд╣реИ (рдпрджрд┐ рдЖрдк рд╕рд┐рддрдВрдмрд░ рдореЗрдВ рдЕрдиреБрд░реЛрдз рдХреЛ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░рддреЗ рд╣реИрдВ)ред рдореБрдЦреНрдп рдкреНрд░рд╢реНрди, рд╡рд░реНрд╖ рдХрд╛ рдорд╣рддреНрд╡ рдХреНрдпрд╛ рд╣реЛрдЧрд╛?

рдпрд╣ рдорд╛рдирдирд╛ тАЛтАЛрдЖрд╕рд╛рди рд╣реИ рдХрд┐ рдкреНрд░рд╢реНрди рд╕рдВрдЦреНрдпрд╛ 16 рдореЗрдВ '11' рд╕реЗ рдореЗрд░рд╛ рдорддрд▓рдм 2011 рдерд╛ рдФрд░ рджреЛрдиреЛрдВ рдореБрдЦреМрдЯреЛрдВ рдиреЗ рдЗрд╕реЗ рдореБрдЭреЗ рд▓реМрдЯрд╛ рджрд┐рдпрд╛, рдЕрд░реНрдерд╛рддред рдХреНрд╡реЗрд░реА # 16 рдХрд╛ рдкрд░рд┐рдгрд╛рдо 1 рд╕рд┐рддрдВрдмрд░, 2011 рдФрд░ 1 рд╕рд┐рддрдВрдмрд░, 2011 рд╣реИред

рдЕрдиреБрд░реЛрдз рд╕рдВрдЦреНрдпрд╛ рез by рдореЗрдВ, meant репреп тАЩрд╕реЗ рдореЗрд░рд╛ рдорддрд▓рдм рез репрепреп рд╕реЗ рдерд╛, рдФрд░ рдпрд╣рд╛рдБ рдорд╛рд╕реНрдХ рдХреА рд░рд╛рдп рдХреЛ рд╡рд┐рднрд╛рдЬрд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛: рдЖрд░рдЖрд░ рдорд╛рд╕реНрдХ рдиреЗ рез репрепреп, рдФрд░ рд╡рд╛рдИрд╡рд╛рдИ рдорд╛рд╕реНрдХ - реиреж репреп, рдпрд╛рдиреА рдХреА рд╡рд╛рдкрд╕реА рдХреА рдЙрдореНрдореАрдж рдХреА рдереАред рдХреНрд╡реЗрд░реА # 17 рдХрд╛ рдкрд░рд┐рдгрд╛рдо 09/01/1999 рдФрд░ 09/01/2099 рд╣реИред

рдЖрдЗрдП рджреЗрдЦреЗрдВ рдХрд┐ рдпреЗ рд╕реНрд╡рд░реВрдкрдг рддрддреНрд╡ рдЕрдзрд┐рдХ рд╡рд┐рд╕реНрддрд╛рд░ рд╕реЗ рдХреИрд╕реЗ рдХрд╛рдо рдХрд░рддреЗ рд╣реИрдВ:
 -- тДЦ18 select to_date('00','RR') "00", to_date('49','RR') "49", to_date('50','RR') "50", to_date('99','RR') "99" from dual union all select to_date('00','YY') "00", to_date('49','YY') "49", to_date('50','YY') "50", to_date('99','YY') "99" from dual; 

рдЬреИрд╕рд╛ рдХрд┐ рдЖрдк рдХреНрд╡реЗрд░реА рдирдВрдмрд░ 18 рд╕реЗ рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ, рдорд╛рд╕реНрдХ рдХреЗ рдХрд╛рдо рдореЗрдВ рдЕрдВрддрд░ 50 рдХреЗ рджрд╢рдХ рдореЗрдВ рд╢реБрд░реВ рд╣реЛрддрд╛ рд╣реИ, рдЕрд░реНрдерд╛рддред YY рдкреНрд░рд╛рд░реВрдк рд╣рдореЗрд╢рд╛ рд╡рд░реНрддрдорд╛рди рд╢рддрд╛рдмреНрджреА рдореЗрдВ рд╡рд░реНрд╖ рд▓реМрдЯрд╛рддрд╛ рд╣реИ, рдФрд░ RR рд╡рд░реНрд╖ рдХреЛ рд╡рд░реНрддрдорд╛рди рд╢рддрд╛рдмреНрджреА рдХреЗ рд╡рд░реНрд╖ рдХреЗ рд░реВрдк рдореЗрдВ рдорд╛рдирддрд╛ рд╣реИ, рдФрд░ рд╡рд░реНрд╖> 50 - рдкрд┐рдЫрд▓реА рд╢рддрд╛рдмреНрджреА рдХреЗ рд╡рд░реНрд╖ рдХреЗ рд░реВрдк рдореЗрдВред рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, рдорд╛рди__рдбреЗрдЯ ('99 ',' RR ') = 1999 рдФрд░ to_date (' 00 ',' RR ') = 2000 рд╕рд╣реА рд╣реИрдВ рдпрджрд┐ рд╡рд░реНрддрдорд╛рди рддрд┐рдерд┐ 2051 рд╕реЗ рдХрдо рд╣реИ, рдЙрд╕рдХреЗ рдмрд╛рдж to_date ('99', 'RR') ) = 2099 рдФрд░ to_date ('00 ',' RR ') = 2100ред рдпрджрд┐ рдЖрдк рдкреНрд░рдпреЛрдЧ рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рддреЛ рдЖрдк рд╕рд░реНрд╡рд░ рд╕рдордп рдХреЛ 2051 рдореЗрдВ рдмрджрд▓ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рдХреНрд╡реЗрд░реА # 18 рдХрд╛ рдкрд░рд┐рдгрд╛рдо рдХреИрд╕реЗ рдмрджрд▓рддрд╛ рд╣реИ, рдмрд╕ рдЗрд╕реЗ рд░рдирд┐рдВрдЧ рд╕рд┐рд╕реНрдЯрдо рдкрд░ рди рдХрд░реЗрдВ! рдпрджрд┐ рд╕рд░реНрд╡рд░ рдХрд╛ рд╕рдордп рдмрджрд▓рддрд╛ рд╣реИ, рддреЛ sysdate рдмрджрд▓ рдЬрд╛рдПрдЧрд╛ рдФрд░ рдпрд╣ рднреА рдмреЗрд╣рддрд░ рдирд╣реАрдВ рд╣реИ рдХрд┐ рдЖрдк рд╕рднреА рд░рд┐рдкреЛрд░реНрдЯ, рд▓реЙрдЧ рдЯреЗрдмрд▓ рдЖрджрд┐ рдореЗрдВ рдХрд┐рд╕ рддрд░рд╣ рдХрд╛ рд╕рд┐рд░рджрд░реНрдж рдкрд╛рдПрдВрдЧреЗред рдЖрд░рдЖрд░ рдкреНрд░рд╛рд░реВрдк рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рджреЛ-рдЕрдВрдХреАрдп рд╡рд░реНрд╖ рдХреЛ рдЪрд╛рд░-рдЕрдВрдХреАрдп рд╡рд░реНрд╖ рдореЗрдВ рдкрд░рд┐рд╡рд░реНрддрд┐рдд рдХрд░рдиреЗ рдХреЗ рд╕рд╛рдорд╛рдиреНрдп рдирд┐рдпрдо рдЗрд╕ рдкреНрд░рдХрд╛рд░ рд╣реИрдВ :
рдпрджрд┐ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рджреЛ рдЕрдВрдХреЛрдВ рдХрд╛ рд╡рд░реНрд╖ 00 рд╕реЗ 49 рд╣реИ, рддреЛрдпрджрд┐ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рджреЛ рдЕрдВрдХреЛрдВ рдХрд╛ рд╡рд░реНрд╖ 50 рд╕реЗ 99 рд╣реИ, рддреЛ
рдХреГрдкрдпрд╛ рдзреНрдпрд╛рди рджреЗрдВ, рдореИрдВ рдХреЗрд╡рд▓ рд╡рд░реНрд╖ рдХреЛ рджреЛ рдЕрдВрдХреЛрдВ рдХреЗ рд╕рд╛рде рд╕реЗрдЯ рдХрд░рдиреЗ рдХреЗ рдорд╛рдорд▓реЗ рдореЗрдВ рдмрд╛рдд рдХрд░ рд░рд╣рд╛ рд╣реВрдВ, рдпрджрд┐ рдЖрдк рд╡рд░реНрд╖ рдХреЛ рдЪрд╛рд░ рдЕрдВрдХреЛрдВ рдХреЗ рд╕рд╛рде рд╕реЗрдЯ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ YY рдорд╛рд╕реНрдХ рдХреЛ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ YYYY рдорд╛рд╕реНрдХ рджреНрд╡рд╛рд░рд╛ рдмрджрд▓ рджрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛, рдФрд░ RR рдорд╛рд╕реНрдХ RRRR рд╣реЛрдЧрд╛ред
 -- тДЦ19 select to_date('1950','RR') "50RR", to_date('1950','YY') "50YY" from dual; 

рдЗрд╕рд▓рд┐рдП, рдЕрдиреБрд░реЛрдз рд╕рдВрдЦреНрдпрд╛ 19 рджреЛрдиреЛрдВ рдорд╛рдорд▓реЛрдВ рдореЗрдВ 1950 рд╡рд╛рдкрд╕ рдЖ рдЬрд╛рдПрдЧреАред

рдЙрджрд╛рд╣рд░рдг рд╕рдВрдЦреНрдпрд╛ 7ред рдХреБрдЫ рдЕрдиреНрдп рдЙрджрд╛рд╣рд░рдг
рд╕рдореАрдХреНрд╖рд╛ рдХреЛ рд╕рдорд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдереЛрдбрд╝рд╛ рд╡рд┐рджреЗрд╢реАрд╡рд╛рдж рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░реЗрдВред рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдХреНрд╡реЗрд░реА рдХреЗ рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк рдХреЛрдИ рддреНрд░реБрдЯрд┐ рд╣реЛрдЧреА:
 -- тДЦ20 select DATE '1928-12-25' from dual; 

рдпрджрд┐ рдЖрдк рддрдп рдХрд░рддреЗ рд╣реИрдВ рдХрд┐ рдпрд╣ рдПрдХ рдЕрд░реНрдерд╣реАрди рд░рд┐рдХреЙрд░реНрдб рд╣реИ, рддреЛ рдЖрдкрд╕реЗ рдЧрд▓рддреА рд╣реБрдИ рд╣реИ - рдпрд╣ рдПрдПрдирдПрд╕рдЖрдИ рдорд╛рдирдХ рдХреЗ рдЕрдиреБрд╕рд╛рд░ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рд╕рд╣реА рддрд┐рдерд┐ рд╕реЗрдЯрд┐рдВрдЧ рд╣реИ, рдкреНрд░рд╢реНрди рд╕рдВрдЦреНрдпрд╛ 20 рд╕рдлрд▓ рд╣реЛрдЧрд╛ рдФрд░ 12/25/1928 рдХреЛ рд╡рд╛рдкрд╕ рдЖ рдЬрд╛рдПрдЧрд╛ред

рдХреМрди рд╕рд╛ рдЕрдиреБрд░реЛрдз рд╡рд┐рдлрд▓ рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ?
 -- тДЦ21 select to_date('1998--25 17:30','YYYY-MON-DD HH24:MI','NLS_DATE_LANGUAGE=AMERICAN') from dual; -- тДЦ21 select to_date('1998--25 17:30','YYYY-MON-DD HH24:MI','NLS_DATE_LANGUAGE=RUSSIAN') from dual; 

рдпрд╣ рдЙрджрд╛рд╣рд░рдг to_date рдлрд╝рдВрдХреНрд╢рди рдореЗрдВ рддреАрд╕рд░реЗ рдкреИрд░рд╛рдореАрдЯрд░ рдХреА рдЙрдкрд╕реНрдерд┐рддрд┐ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рдиреЗ рдХрд╛ рд╣реИред рдпрд╣ рдкреИрд░рд╛рдореАрдЯрд░ рдЖрдкрдХреЛ рдХреЗрд╡рд▓ рдЗрд╕ to_date рдлрд╝рдВрдХреНрд╢рди рдХреЙрд▓ рдХреЗ рд▓рд┐рдП NLS (рд░рд╛рд╖реНрдЯреНрд░рднрд╛рд╖рд╛ рд╕рдорд░реНрдерди) рдорд╛рдкрджрдВрдбреЛрдВ рдореЗрдВ рд╕реЗ рдПрдХ рдХрд╛ рдорд╛рди рд╕реЗрдЯ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП рд╣рдо рд╕рддреНрд░ рд╕рдВрдЦреНрдпрд╛ 5 рдореЗрдВ рд╡рд┐рдЪрд╛рд░ рдХрд┐рдП рдЧрдП рд╕рддреНрд░ рдХреЗ рд▓рд┐рдП рдПрдирдПрд▓рдПрд╕ рдкреИрд░рд╛рдореАрдЯрд░ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рддреЗ рд╣реИрдВред рдЕрдиреБрд░реЛрдз рд╕рдВрдЦреНрдпрд╛ 20 рдФрд░ рдирдВрдмрд░ 21 рдХреЗ рдмреАрдЪ рдХрд╛ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдЕрдВрддрд░ рдорд╣реАрдиреЗ рдХреЗ рдирд╛рдо рдкрд░ рдирд╣реАрдВ рд╣реИ (рдореЛрди рдорд╛рд╕реНрдХ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ MONTH рдорд╛рд╕реНрдХ рджреНрд╡рд╛рд░рд╛ рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЬреИрд╕рд╛ рдХрд┐ рдЙрджрд╛рд╣рд░рдг рдирдВрдмрд░ 5 рдореЗрдВ рд╡рд░реНрдгрд┐рдд рд╣реИ), рд▓реЗрдХрд┐рди рд╡рд┐рднрд┐рдиреНрди рддрд┐рдерд┐ рднрд╛рд╖рд╛рдУрдВ рдХрд╛ рд╕рдВрдХреЗрдд рджреЗрдиреЗ рдореЗрдВред рдЕрдиреБрд░реЛрдз рд╕рдВрдЦреНрдпрд╛ 21 рдЕрдВрдЧреНрд░реЗрдЬреА рдореЗрдВ рдорд╣реАрдиреЗ рдХреЗ рдирд╛рдо рдХреА рдЕрдкреЗрдХреНрд╖рд╛ рдХрд░рддрд╛ рд╣реИ рдФрд░, рддрджрдиреБрд╕рд╛рд░, рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛; рдЕрдиреБрд░реЛрдз рд╕рдВрдЦреНрдпрд╛ 22 рд░реВрд╕реА рдореЗрдВ рдорд╣реАрдиреЗ рдХреЗ рдирд╛рдо рдХреА рдЕрдкреЗрдХреНрд╖рд╛ рдХрд░рддрд╛ рд╣реИ рдФрд░ рд╕рдлрд▓рддрд╛рдкреВрд░реНрд╡рдХ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред

рдбреЗрдЯрд╛ рд╕рдореНрдорд┐рд▓рд┐рдд рдХрд░рддреЗ рд╕рдордп рдирд┐рдореНрди рддрд╛рд▓рд┐рдХрд╛ рдШреЛрд╖рдгрд╛ рдХрд┐рд╕ рд╕реНрдерд┐рддрд┐ рдореЗрдВ рддреНрд░реБрдЯрд┐рдпреЛрдВ рдХрд╛ рдХрд╛рд░рдг рдмрди рд╕рдХрддреА рд╣реИ?
 -- тДЦ23 create table for_test (a number, b date default to_date('11.09.2011')); 

рд╣рд░ рдмрд╛рд░ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рддрд┐рдерд┐ рдкреНрд░рд╛рд░реВрдк 'DD.MON.RR' рдХреЗ рд╕рд╛рде рдПрдХ рд╕рддреНрд░ рдХреЗрд╡рд▓ рдкрд╣рд▓реЗ рдХреЙрд▓рдо рдХреЗ рдорд╛рди рдХреЗ рд╕рд╛рде рд╕рдореНрдорд┐рд▓рд┐рдд рд╣реЛрдЧрд╛
 insert into for_test(a) values(1); 
рдПрдХ рддреНрд░реБрдЯрд┐ рдЙрддреНрдкрдиреНрди рд╣реЛрдЧреАред


рд╡рд┐рднрд┐рдиреНрди рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдореЗрдВ рджрд┐рдирд╛рдВрдХ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рдиреЗ рдХреА рд╡рд┐рд╢реЗрд╖рддрд╛рдПрдВ


рджрд┐рдирд╛рдВрдХ рдкреНрд░рджрд░реНрд╢рди рдХреЛ рдХреНрдпрд╛ рдкреНрд░рднрд╛рд╡рд┐рдд рдХрд░рддрд╛ рд╣реИ
рдЯрд┐рдкреНрдкрдгрд┐рдпреЛрдВ рдореЗрдВ рдЗрдВрдЧрд┐рдд рд╕рд┐рдлрд╛рд░рд┐рд╢реЛрдВ рдХреЗ рдХрд╛рд░рдг рд▓реЗрдЦ рдХреЗ рдкреНрд░рдХрд╛рд╢рди рдХреЗ рдмрд╛рдж рдЗрд╕ рдЦрдВрдб рдХреЛ рдЬреЛрдбрд╝рд╛ рдЧрдпрд╛ рдерд╛ред рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рддрд╛рд░реАрдЦреЛрдВ рдХреЛ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рдиреЗ рдФрд░ рд╕рдВрдЦреНрдпрд╛рдУрдВ рдХреЛ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рд╣реА рд╣реИред рд╢рд╛рдпрдж, рдКрдкрд░ рджрд┐рдП рдЧрдП рд▓реЗрдЦ рдореЗрдВ рджрд┐рдП рдЧрдП рдХреБрдЫ рдЙрджрд╛рд╣рд░рдгреЛрдВ рдХреЛ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░рддреЗ рд╕рдордп, рдЖрдкрдХреЛ рдкрд░рд┐рдгрд╛рдореЛрдВ рдореЗрдВ рд╕рдВрдХреЗрддрд┐рдд рдХреЗ рдЕрд▓рд╛рд╡рд╛ рдХрд┐рд╕реА рдкреНрд░рд╛рд░реВрдк рдореЗрдВ рджрд┐рдирд╛рдВрдХ рдкреНрд░рд╛рдкреНрдд рд╣реБрдП рд╣реЛрдВред рдпрджрд┐ рдЖрдкрдХреА рд╕рддреНрд░ рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдЙрджрд╛рд╣рд░рдгреЛрдВ рдореЗрдВ рджрд┐рдЦрд╛рдИ рдЧрдИ рдереАрдВ, рддреЛ рдпрд╣ рдХрдо рд╕реЗ рдХрдо рдЕрдЬреАрдм рд▓рдЧрддрд╛ рд╣реИред

рд╕рдЪреНрдЪрд╛рдИ рдпрд╣ рд╣реИ рдХрд┐ рдЕрдиреБрд░реЛрдз рдХреЛ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░рддреЗ рд╕рдордп
 -- тДЦ24 select sysdate from dual; 
рдЖрдкрдХреЛ рдПрдХ рддрд╛рд░реАрдЦ рдорд┐рд▓рддреА рд╣реИ, рд▓реЗрдХрд┐рди рдкрд░рд┐рдгрд╛рдо рдХреЛ рд╕реНрдХреНрд░реАрди рдкрд░ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдПрдХ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдЙрдкрдпреЛрдЧрд┐рддрд╛ рдЬрд┐рд╕рдХреЗ рд╕рд╛рде рдЖрдк рдбреЗрдЯрд╛рдмреЗрд╕ рддрдХ рдкрд╣реБрдВрдЪрддреЗ рд╣реИрдВ, рддрд┐рдерд┐ рдХреЛ рд╕реНрдЯреНрд░рд┐рдВрдЧ рдореЗрдВ рдкрд░рд┐рд╡рд░реНрддрд┐рдд рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред рдЗрд╕ рдкреНрд░рдХрд╛рд░, рджрд┐рдирд╛рдВрдХ (рдФрд░ рд╕рдВрдЦреНрдпрд╛) рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, to_char рдХреЛ рдЕрдВрддрд░реНрдирд┐рд╣рд┐рдд рд░реВрдк рд╕реЗ рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЕрд░реНрдерд╛рдд рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдирд┐рд╣рд┐рдд рд░реВрдкрд╛рдВрддрд░рдг рдХрд╛ рдПрдХ рдХреНрд▓рд╛рд╕рд┐рдХ рдорд╛рдорд▓рд╛ рд╣реИ (рдпрд╣ рд░реВрдкрд╛рдВрддрд░рдг рдХреЗрд╡рд▓ рд╕реНрдХреНрд░реАрди рдкрд░ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╣реИ, рдЗрд╕рдХреЗ рдкрд░рд┐рдгрд╛рдо рдХрд┐рд╕реА рднреА рдЧрдгрдирд╛ рдореЗрдВ рднрд╛рдЧ рдирд╣реАрдВ рд▓реЗрддреЗ рд╣реИрдВ рдФрд░ рдбреЗрдЯрд╛ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рдиреЗ рдХреЗ рдЕрд▓рд╛рд╡рд╛ рдХрд┐рд╕реА рднреА рдЪреАрдЬ рдХреЛ рдкреНрд░рднрд╛рд╡рд┐рдд рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВ)ред рдпрджрд┐ рдХреЛрдИ рдЕрдВрддрд░реНрдирд┐рд╣рд┐рдд рд░реВрдкрд╛рдВрддрд░рдг рд╣реИ, рддреЛ рдПрдХ рдореБрдЦреМрдЯрд╛ рднреА рд╣реИ рдЬрд┐рд╕рдХреЗ рджреНрд╡рд╛рд░рд╛ рдпрд╣ рдкреНрд░рджрд░реНрд╢рди рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдХреНрд▓рд╛рд╕рд┐рдХ рдорд╛рдорд▓реЗ рдореЗрдВ, рдпрд╣ рд╕рддреНрд░ рдХреЗ рд▓рд┐рдП рдореБрдЦреМрдЯрд╛ рд╕реЗрдЯ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП , рдЕрд░реНрдерд╛рддред nls_session_parameters рддрд╛рд▓рд┐рдХрд╛ рдХреЗ NLS_DATE_FORMAT рдкреИрд░рд╛рдореАрдЯрд░ рдореЗрдВ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдореБрдЦреМрдЯрд╛, рдЬрд┐рд╕рдХреЗ рд╕рд╛рде рд╣рдордиреЗ рд╕рдХреНрд░рд┐рдп рд░реВрдк рд╕реЗ рдкреВрд░реЗ рд▓реЗрдЦ рдореЗрдВ рдХрд╛рдо рдХрд┐рдпрд╛ рд╣реИред

рдЖрдЗрдП рдХреБрдЫ рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдХреЗ рд╕рдВрдЪрд╛рд▓рди рдХреА рдЬрд╛рдВрдЪ рдХрд░реЗрдВред рд╣рдо рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЬрд╛рдВрдЪ рдХрд░реЗрдВрдЧреЗ:
 -- тДЦ25 --     select * from nls_session_parameters where parameter in ('NLS_DATE_FORMAT','NLS_DATE_LANGUAGE'); --  select sysdate from dual; --     alter session set NLS_DATE_FORMAT='DD.MON.RR hh24:mi:ss'; --  select sysdate from dual; 

рдЖрдЗрдП рджреЗрдЦреЗрдВ рдХрд┐ рдорд╛рдкрджрдгреНрдбреЛрдВ рдХреЛ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХреМрди рд╕реЗ рдорд╛рдкрджрдгреНрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИред
рдЫрд╡рд┐
рдЕрдВрдЬреАрд░ред 1. sqlplus рдореЗрдВ рдХреНрд╡реЗрд░реА # 25 рдХрд╛ рдкрд░рд┐рдгрд╛рдо рд╣реИред

рдЬреИрд╕рд╛ рдХрд┐ рдЕрдВрдЬреАрд░ 1 рд╕реЗ рджреЗрдЦрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рд╕рддреНрд░ рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рджрд┐рдирд╛рдВрдХ рдкреНрд░рджрд░реНрд╢рди рдкреНрд░рд╛рд░реВрдк рдмрджрд▓рддрд╛ рд╣реИ, рдЕрд░реНрдерд╛рддред sqlplus рд╕рддреНрд░ рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИред рдЗрд╕рд╕реЗ рд╕реНрдЯреНрд░рд┐рдВрдЧ рдФрд░ рдЗрд╕рдХреЗ рд╡рд┐рдкрд░реАрдд рддрд┐рдерд┐рдпреЛрдВ рдХреЛ рдкрд░рд┐рд╡рд░реНрддрд┐рдд рдХрд░рдиреЗ рдХреА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЛ рд╕рдордЭрдирд╛ рдЖрд╕рд╛рди рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рд░реВрдкрд╛рдВрддрд░рдг рдФрд░ рдкреНрд░рджрд░реНрд╢рди рджреЛрдиреЛрдВ рдХреЗ рд▓рд┐рдП рд╕рдорд╛рди рдорд╛рд╕реНрдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред

рдХреБрдЫ рдЙрдиреНрдирдд рд╡рд┐рдХрд╛рд╕ рдЙрдкрдХрд░рдг рдЕрдкрдиреА рдПрдирдПрд▓рдПрд╕ рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ рдЬреЛ рдУрд░реЗрдХрд▓ рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рдирд╣реАрдВ рд╣реИрдВред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдЖрдЗрдП рджреЗрдЦреЗрдВ рдХрд┐ рдкреАрдПрд▓ / рдПрд╕рдХреНрдпреВрдПрд▓ рдбреЗрд╡рд▓рдкрд░ рдХрд┐рди рд╡рд┐рдХрд▓реНрдкреЛрдВ рдХреЛ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИред рдРрд╕рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЗрд╕рдореЗрдВ рдЕрдиреБрд░реЛрдз рд╕рдВрдЦреНрдпрд╛ 25 рдХреЛ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░реЗрдВред
рдЫрд╡рд┐
рдЕрдВрдЬреАрд░ред 2. PL / SQL рдбреЗрд╡рд▓рдкрд░ рдореЗрдВ рдХреНрд╡реЗрд░реА # 25 рдХрд╛ рдкрд░рд┐рдгрд╛рдоред

рдЬреИрд╕рд╛ рдХрд┐ рдЪрд┐рддреНрд░ 2 рд╕реЗ рджреЗрдЦрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рд╕рддреНрд░ рд╕реЗрдЯрд┐рдВрдЧ рдмрджрд▓рддреЗ рд╕рдордп рджрд┐рдирд╛рдВрдХ рдкреНрд░рджрд░реНрд╢рди рдкреНрд░рд╛рд░реВрдк рдирд╣реАрдВ рдмрджрд▓рддрд╛ рд╣реИред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдпрджрд┐ рдЖрдк рдзреНрдпрд╛рди рд╕реЗ рджреЗрдЦреЗрдВ, рддреЛ рдЖрдк рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рд╕реНрдХреНрд░реАрди рдкрд░ рджрд┐рдирд╛рдВрдХ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рдиреЗ рдХреЗ рдкрд╣рд▓реЗ рдФрд░ рджреВрд╕рд░реЗ рджреЛрдиреЛрдВ рдкрд░рд┐рдгрд╛рдо рд╕рддреНрд░ рдХреЗ рдорд╛рдкрджрдВрдбреЛрдВ рд╕реЗ рдореЗрд▓ рдирд╣реАрдВ рдЦрд╛рддреЗ рдереЗ (рдкрд╣рд▓реЗ рдорд╛рдорд▓реЗ рдореЗрдВ, рдкреНрд░рджрд░реНрд╢рд┐рдд рддрд┐рдерд┐ рдореЗрдВ рдЪрд╛рд░ рдЕрдВрдХреЛрдВ рдХреЗ рдкреНрд░рд╛рд░реВрдк рдореЗрдВ рдПрдХ рд╡рд░реНрд╖ рдерд╛, рдФрд░ рдореБрдЦреМрдЯрд╛ рдиреЗ рджреЛ рдЕрдВрдХреЛрдВ рдХреЗ рдкреНрд░рд╛рд░реВрдк рдореЗрдВ рд╡рд░реНрд╖ рдХрд╛ рд╕рдВрдХреЗрдд рджрд┐рдпрд╛ рдерд╛)ред рдЗрд╕рдХрд╛ рдорддрд▓рдм рдпрд╣ рд╣реИ рдХрд┐ рдкреАрдПрд▓ / рдПрд╕рдХреНрдпреВрдПрд▓ рдбреЗрд╡рд▓рдкрд░ рдХреЗ рдорд╛рдорд▓реЗ рдореЗрдВ рдЙрдкрдпреЛрдЧрд┐рддрд╛ рдЕрдкрдиреА рдПрдирдПрд▓рдПрд╕ рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреА рд╣реИ, рдЙрдирдХрд╛ рд╕реНрдерд╛рди рдЕрдВрдЬреАрд░ рдореЗрдВ рджрд┐рдЦрд╛рдпрд╛ рдЧрдпрд╛ рд╣реИред 3ред
рдЫрд╡рд┐
рдЕрдВрдЬреАрд░ред 3. PL / SQL рдбреЗрд╡рд▓рдкрд░ рдореЗрдВ NLS рджрд┐рдирд╛рдВрдХ рдкреНрд░рджрд░реНрд╢рди рд╡рд┐рдХрд▓реНрдк рд╕реЗрдЯ рдХрд░рдирд╛ред

рдПрдирдПрд▓рдПрд╕ рдпреВрдЯрд┐рд▓рд┐рдЯреА рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдХреИрд╕реЗ рдЦрд░рд╛рдм рд╣реЛ рд╕рдХрддреА рд╣реИрдВ
рд╕рддреНрд░ рдкреНрд░рд╛рд░реВрдк рд╕реЗ рднрд┐рдиреНрди рдкреНрд░рд╛рд░реВрдк рдореЗрдВ рдПрдХ рддрд┐рдерд┐ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рдирд╛ рдПрдХ рдХрд╛рд░рдг рд╕реЗ рд╣рд╛рдирд┐рдХрд╛рд░рдХ рд╣реИ - рдпрд╣ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЛ рднреНрд░рдорд┐рдд рдХрд░рддрд╛ рд╣реИ рдФрд░ рддреНрд░реБрдЯрд┐рдпреЛрдВ рдХреЛ рдЬрдиреНрдо рджреЗ рд╕рдХрддрд╛ рд╣реИред Sqlplus рдФрд░ PL / SQL рдбреЗрд╡рд▓рдкрд░ рдореЗрдВ рдирд┐рдореНрди рдХреНрд╡реЗрд░реА рдЪрд▓рд╛рдПрдБ:
 -- тДЦ26 --     alter session set NLS_DATE_FORMAT='DD.MON.RR hh24:mi:ss'; --  select sysdate from dual; --         select to_date() from dual; 
Previous рдХреЗ рдмрдЬрд╛рдп, рд╣рдо рдкрд┐рдЫрд▓реА рдкрдВрдХреНрддрд┐ рд╕реЗ рдкреНрд░рд╛рдкреНрдд рдбреЗрдЯрд╛ рдХреЛ рдХреНрд╡реЗрд░реА рдХреА рдЕрдВрддрд┐рдо рдкрдВрдХреНрддрд┐ рдореЗрдВ рд╕рдореНрдорд┐рд▓рд┐рдд рдХрд░реЗрдВрдЧреЗред

рдХреНрд╡реЗрд░реА рдХреЗ рдкрд░рд┐рдгрд╛рдо рдиреАрдЪреЗ рджрд┐рдП рдЧрдП рдЖрдВрдХрдбрд╝реЛрдВ рдореЗрдВ рдкреНрд░рд╕реНрддреБрдд рдХрд┐рдП рдЧрдП рд╣реИрдВред
рдЫрд╡рд┐
рдЕрдВрдЬреАрд░ред 4. sqlplus рдореЗрдВ рдХреНрд╡реЗрд░реА # 26 рдХрд╛ рдкрд░рд┐рдгрд╛рдо рд╣реИред


рдЕрдВрдЬреАрд░ред 5. PL / SQL рдбреЗрд╡рд▓рдкрд░ рдореЗрдВ рдХреНрд╡реЗрд░реА # 26 рдХрд╛ рдкрд░рд┐рдгрд╛рдоред

рдХреНрдпреЛрдВ sqlplus рдореЗрдВ рдкреНрд░рджрд░реНрд╢рд┐рдд рдбреЗрдЯрд╛ рдХреЛ рд╕рдлрд▓рддрд╛рдкреВрд░реНрд╡рдХ рдПрдХ рддрд╛рд░реАрдЦ рдореЗрдВ рдмрджрд▓ рджрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛, рдФрд░ PL / SQL рдбреЗрд╡рд▓рдкрд░ рджреНрд╡рд╛рд░рд╛ рдкреНрд░рджрд░реНрд╢рд┐рдд рдбреЗрдЯрд╛ рдкрд░рд┐рд╡рд░реНрддрд┐рдд рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ? рдХреНрдпреЛрдВрдХрд┐ Oracle рд░реВрдкрд╛рдВрддрд░рдг рдХреЗ рд▓рд┐рдП рд╕рддреНрд░ рдореЗрдВ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдбреЗрдЯрд╛ рдкреНрд░рд╛рд░реВрдк рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ, рдФрд░ PL / SQL рдбреЗрд╡рд▓рдкрд░ рджреНрд╡рд╛рд░рд╛ рдбреЗрдЯрд╛ рдЖрдЙрдЯрдкреБрдЯ рдХреЛ рд╕рддреНрд░ рдкреНрд░рд╛рд░реВрдк рд╕реЗ рдЕрд▓рдЧ, рдЕрдкрдиреЗ рд╕реНрд╡рдпрдВ рдХреЗ рдкреНрд░рд╛рд░реВрдк рдореЗрдВ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд▓рд╛рдпрд╛ рдЧрдпрд╛ рд╣реИред


рдирд┐рд╖реНрдХрд░реНрд╖


рдЕрдВрдд рдореЗрдВ, рдореИрдВ рдЖрдкрдХреЛ рдпрд╛рдж рджрд┐рд▓рд╛рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ рдХрд┐ рддрд╛рд░реАрдЦреЛрдВ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдкрд┐рдд рд▓рдЧрднрдЧ рд╣рд░ рдкреЛрд╕реНрдЯ рдореЗрдВ рдЯреЙрдо рдкрддрдВрдЧ рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рдкрд░рд┐рд╡рд░реНрддрди рдФрд░ рдПрдХ рдорд╛рд╕реНрдХ рдХреЗ рдЕрдирд┐рд╡рд╛рд░реНрдп рдЙрдкрдпреЛрдЧ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдХрд░рддрд╛ рд╣реИред "рдЬрдм рдХрд┐рд╕реА рддрд╛рд░ рдХреЛ рдХрд┐рд╕реА рддрд┐рдерд┐ рдореЗрдВ рдкрд░рд┐рд╡рд░реНрддрд┐рдд рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдХрднреА рднреА рдбрд┐рдлрд╝реЙрд▓реНрдЯ рддрд┐рдерд┐ рдкреНрд░рд╛рд░реВрдк рдкрд░ рднрд░реЛрд╕рд╛ рди рдХрд░реЗрдВ, рд╣рдореЗрд╢рд╛ рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рдореБрдЦреМрдЯрд╛ рд╕реЗрдЯ рдХрд░реЗрдВ" - рдпрд╣ рдЙрд╕рдХрд╛ рд╢рдмреНрдж рд╣реИред рдЯреЙрдо рдкреЗрдЬ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рджрд┐рдирд╛рдВрдХ рд░реВрдкрд╛рдВрддрд░рдг рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рддреЗ рд╕рдордп рдЖрдк рдЕрддрд┐рд░рд┐рдХреНрдд рдЙрджрд╛рд╣рд░рдг рдФрд░ рд╕рдВрднрд╛рд╡рд┐рдд рддреНрд░реБрдЯрд┐рдпрд╛рдВ рдкрд╛ рд╕рдХрддреЗ рд╣реИрдВред

рдЪреВрдВрдХрд┐ рддрд╛рд░реАрдЦреЛрдВ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рд╕реЗ рдкреВрд░рд╛ рд▓реЗрдЦ рддреИрдпрд╛рд░ рд╣реЛ рдЧрдпрд╛, рдЗрд╕рд▓рд┐рдП рдХрдИ рджрд┐рд▓рдЪрд╕реНрдк рд╕рд╡рд╛рд▓ "рдУрд╡рд░рдмреЛрд░реНрдб" рдмрдиреЗ рд░рд╣реЗ, рдЬрд┐рди рдкрд░ рдореИрдВ рд╡рд┐рдЪрд╛рд░ рдХрд░рдирд╛ рдЪрд╛рд╣реВрдВрдЧрд╛ред рд╕рдмрд╕реЗ рдЕрдзрд┐рдХ рд╕рдВрднрд╛рд╡рдирд╛ рд╣реИ, рдЬреИрд╕реЗ рд╣реА рдореЗрд░реЗ рдкрд╛рд╕ рдЦрд╛рд▓реА рд╕рдордп рд╣реЛрдЧрд╛ рд▓реЗрдЦ рдХрд╛ рддреАрд╕рд░рд╛ рднрд╛рдЧ рджрд┐рдЦрд╛рдИ рджреЗрдЧрд╛ред

Source: https://habr.com/ru/post/In128682/


All Articles