Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

Làm cách nào để chuyển đổi từ TSQL sang MYSQL?

Từ tài liệu:DECLARE is permitted only inside a BEGIN ... END compound statement and must be at its start, before any other statements.

Cập nhật

Đây là một cái gì đó gần hơn. Bạn sẽ cần phân loại cú pháp cho CONVERT khác nhau trong MySQL.

DELIMITER $$
CREATE PROCEDURE test()
BEGIN
    DECLARE dateInsert DATETIME;
     SET dateInsert = '1900-01-01';
     WHILE dateInsert < '2100-01-01' DO
        BEGIN
             INSERT INTO DateLookup
             (
                 DateKey, DateFull, FullYear,
                 QuarterNumber, WeekNumber, WeekDayName,
                 MonthDay, MonthName, YearDay,
                 DateDefinition,
                        CharacterDate,
                        WeekDay,
                        MonthNumber
             )

             SELECT
                 CONVERT(VARCHAR(8), dateInsert, 112), dateInsert, YEAR(@Date),
                 DATEPART(qq, dateInsert), DATEPART(ww, dateInsert), DATENAME(dw, dateInsert),
                 DATEPART(dd, dateInsert), DATENAME(mm, dateInsert), DATEPART(dy,@Date),
                       DATENAME(mm, dateInsert) + ' ' + CAST(DATEPART(dd, dateInsert) AS CHAR(2)) + ',   
                   ' + CAST(DATEPART(yy, dateInsert) AS CHAR(4)),
                   CONVERT(VARCHAR(10), dateInsert, 101),
                   DATEPART(dw, dateInsert),
                   DATEPART(mm, dateInsert)

             SET dateInsert = DATEADD(dd, 1, dateInsert)
        END
     END WHILE;
END $$


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Truy vấn mysql like% chậm với chỉ mục toàn văn bản

  2. Solr và MySQL, Làm thế nào để giữ một chỉ mục cập nhật và, một DB có cần thiết không nếu nó đơn giản?

  3. Lỗi kết nối PHP với cơ sở dữ liệu

  4. mysql cập nhật nhiều hàng, mỗi hàng có giá trị riêng, với câu lệnh CASE

  5. Mysql đếm hàng bằng cách sử dụng bộ lọc trên cơ sở dữ liệu lưu lượng truy cập cao