<?xml version="1.0" encoding="utf-8"?>
<!-- generator="FeedCreator 1.7.2-ppt DokuWiki" -->
<?xml-stylesheet href="https://www.sqlines.com/lib/exe/css.php?s=feed" type="text/css"?>
<rdf:RDF
    xmlns="http://purl.org/rss/1.0/"
    xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
    xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
    xmlns:dc="http://purl.org/dc/elements/1.1/">
    <channel rdf:about="https://www.sqlines.com/feed.php">
        <title>SQLines Tools oracle-to-snowflake</title>
        <description></description>
        <link>https://www.sqlines.com/</link>
        <image rdf:resource="https://www.sqlines.com/lib/images/favicon.ico" />
       <dc:date>2026-05-01T06:20:21+00:00</dc:date>
        <items>
            <rdf:Seq>
                <rdf:li rdf:resource="https://www.sqlines.com/oracle-to-snowflake/datetime_arithmetic?rev=1650826477&amp;do=diff"/>
                <rdf:li rdf:resource="https://www.sqlines.com/oracle-to-snowflake/instr?rev=1650636177&amp;do=diff"/>
                <rdf:li rdf:resource="https://www.sqlines.com/oracle-to-snowflake/months_between?rev=1650710239&amp;do=diff"/>
                <rdf:li rdf:resource="https://www.sqlines.com/oracle-to-snowflake/sysdate?rev=1650571371&amp;do=diff"/>
                <rdf:li rdf:resource="https://www.sqlines.com/oracle-to-snowflake/to_char_datetime?rev=1650703440&amp;do=diff"/>
                <rdf:li rdf:resource="https://www.sqlines.com/oracle-to-snowflake/to_date?rev=1650645171&amp;do=diff"/>
                <rdf:li rdf:resource="https://www.sqlines.com/oracle-to-snowflake/trunc_datetime?rev=1650718003&amp;do=diff"/>
            </rdf:Seq>
        </items>
    </channel>
    <image rdf:about="https://www.sqlines.com/lib/images/favicon.ico">
        <title>SQLines Tools</title>
        <link>https://www.sqlines.com/</link>
        <url>https://www.sqlines.com/lib/images/favicon.ico</url>
    </image>
    <item rdf:about="https://www.sqlines.com/oracle-to-snowflake/datetime_arithmetic?rev=1650826477&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2022-04-24T18:54:37+00:00</dc:date>
        <title>SYSDATE + 1/24 - Datetime Arithmetic - Oracle to Snowflake Migration</title>
        <link>https://www.sqlines.com/oracle-to-snowflake/datetime_arithmetic?rev=1650826477&amp;do=diff</link>
        <description>Datetime arithmetic involves addition (+) and subtraction (-) operators on date and time values.

Add and Subtract Days


In Oracle, if you use the (+) operator to add an integer value to a datetime, you add days:

Oracle:


  ALTER SESSION SET NLS_DATE_FORMAT = 'YYYY-MM-DD HH24:MI:SS';
  
  -- Add 3 days to the current day
  SELECT SYSDATE + 3 FROM dual;
  # 2022-04-27 21:24:13</description>
    </item>
    <item rdf:about="https://www.sqlines.com/oracle-to-snowflake/instr?rev=1650636177&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2022-04-22T14:02:57+00:00</dc:date>
        <title>INSTR Function - Oracle to Snowflake Migration</title>
        <link>https://www.sqlines.com/oracle-to-snowflake/instr?rev=1650636177&amp;do=diff</link>
        <description>In Oracle the INSTR function allows you to find the position of substring in a string. It accepts 2, 3 or 4 parameters. 

In Snowflake you have to use the REGEXP_INSTR function that also accepts 2, 3 or 4 parameters.

INSTR with 2 Parameters - Search from Beginning


INSTR with 2 parameters searches the specified substring from the beginning of string:</description>
    </item>
    <item rdf:about="https://www.sqlines.com/oracle-to-snowflake/months_between?rev=1650710239&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2022-04-23T10:37:19+00:00</dc:date>
        <title>MONTHS_BETWEEN Function - Oracle to Snowflake Migration</title>
        <link>https://www.sqlines.com/oracle-to-snowflake/months_between?rev=1650710239&amp;do=diff</link>
        <description>In Oracle, the MONTHS_BETWEEN(date1, date2) function returns the number of months between two dates as a decimal number. 

Snowflake also provides the MONTHS_BETWEEN function.

Oracle:


  -- The same day of 2 different months
  SELECT MONTHS_BETWEEN(DATE '2022-03-28', DATE '2022-02-28') FROM dual;
  # 1

  -- The last day of 2 different months (compare with the previous example, the result is the same)
  SELECT MONTHS_BETWEEN(DATE '2022-03-31', DATE '2022-02-28') FROM dual;
  # 1  

  -- 1-day …</description>
    </item>
    <item rdf:about="https://www.sqlines.com/oracle-to-snowflake/sysdate?rev=1650571371&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2022-04-21T20:02:51+00:00</dc:date>
        <title>SYSDATE Function - Oracle to Snowflake Migration</title>
        <link>https://www.sqlines.com/oracle-to-snowflake/sysdate?rev=1650571371&amp;do=diff</link>
        <description>In Oracle, SYSDATE function returns the current date and time including seconds but without the fraction: 

Oracle:


  -- Set default DATE format to show the time part
  ALTER SESSION SET NLS_DATE_FORMAT = 'YYYY-MM-DD HH24:MI:SS';

  -- Get the current date and time
  SELECT SYSDATE FROM dual; 
  # 2022-04-21 22:58:13</description>
    </item>
    <item rdf:about="https://www.sqlines.com/oracle-to-snowflake/to_char_datetime?rev=1650703440&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2022-04-23T08:44:00+00:00</dc:date>
        <title>TO_CHAR Function for Datetime - Oracle to Snowflake Migration</title>
        <link>https://www.sqlines.com/oracle-to-snowflake/to_char_datetime?rev=1650703440&amp;do=diff</link>
        <description>In Oracle, the TO_CHAR function allows you to convert a DATE or TIMESTAMP value a string using the specified datetime format.

Snowflake also provides the TO_CHAR function.

Oracle:


  -- Convert the current datetime to string
  SELECT TO_CHAR(SYSDATE, 'MM-DD-YYYY HH24') FROM dual; 
  # 04-23-2022 11</description>
    </item>
    <item rdf:about="https://www.sqlines.com/oracle-to-snowflake/to_date?rev=1650645171&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2022-04-22T16:32:51+00:00</dc:date>
        <title>TO_DATE Function - Oracle to Snowflake Migration</title>
        <link>https://www.sqlines.com/oracle-to-snowflake/to_date?rev=1650645171&amp;do=diff</link>
        <description>In Oracle, the TO_DATE function converts a string to the DATE data type that includes both date and time part.

Although Snowflake also provides the TO_DATE function, its result is the DATE data type that contains only date (year, month and day), so you should to convert Oracle TO_DATE to Snowflake TO_TIMESTAMP.</description>
    </item>
    <item rdf:about="https://www.sqlines.com/oracle-to-snowflake/trunc_datetime?rev=1650718003&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2022-04-23T12:46:43+00:00</dc:date>
        <title>TRUNC Function - Oracle to Snowflake Migration</title>
        <link>https://www.sqlines.com/oracle-to-snowflake/trunc_datetime?rev=1650718003&amp;do=diff</link>
        <description>In Oracle, TRUNC(datetime, unit) function allows you to truncate a datetime value to the specified unit (set zero time, set the first day of the month i.e). The default unit is 'DD' (truncation to a day). 

Snowflake also provides the TRUNC function, but it requires the unit to be specified (there is no default value) and unit values are different in Oracle and Snowflake.</description>
    </item>
</rdf:RDF>
