---
title: "Kopiera datumkolumn?"
type: "forum-thread"
url: "https://www.webforum.nu/amne/databaser-sql/160764-kopiera-datumkolumn"
topic: "Databaser & SQL"
topic_url: "https://www.webforum.nu/amne/databaser-sql"
author: "aasah"
published: "2007-05-27T12:52:48.000Z"
updated: "2007-05-28T18:28:45.000Z"
replies: 9
views: 495
page: 1
pages: 1
language: "sv-SE"
site: "webForum — webforum.nu"
rights: "Upphovsrätten till varje inlägg tillhör dess författare."
attribution: "Citera som: webForum, https://www.webforum.nu/amne/databaser-sql/160764-kopiera-datumkolumn"
---

# Kopiera datumkolumn?

## #1 — aasah, 2007-05-27T12:52Z

Jag vill skapa en ny tabell baserat på en gammal. Bla har jag en kolumn RD med typ DATE som jag vill få över oförändrad. Den finns alltså definierad i båda tabellerna som RD DATE. Varför funkar inte:

```php
$sql = "SELECT * FROM Old";
$res = mysql_query($sql) or die(mysql_error());
$antal = mysql_num_rows($res);
while($row = mysql_fetch_array($res)) {
   $ins = "INSERT INTO NewTab (...., RD, .....)
	VALUES(..., ".$row["RD"].", ....)";
   mysql_query($ins) or die(mysql_error());
}
```

Den komlumnen har fått värdet 
0000-00-00
för alla rader - och så ser det **inte** ut i Old! 

Hur borde jag skriva? Ska datumkolumnen i $ins omgärdas av enkelfnuttar?

Använder MySQL.

Permalänk: https://www.webforum.nu/p/160764

## #2 — tydal, 2007-05-27T13:11Z

Ja, datum ska vara inom enkelfnuttar.

Permalänk: https://www.webforum.nu/p/1981672

## #3 — aasah, 2007-05-27T13:16Z

TACK, tydal! :birp

Permalänk: https://www.webforum.nu/p/1981675

## #4 — LarsG, 2007-05-27T14:07Z

Du behöver inte göra select eller ha en loop

```
insert into newtab select <kolumner> from old
```

Permalänk: https://www.webforum.nu/p/1981691

## #5 — aasah, 2007-05-27T14:12Z

> **LarsG skrev:**
>
> Du behöver inte göra select eller ha en loop
> 
>
>
> ```
> insert into newtab select <kolumner> from old
> ```

Bra att vet för en direkt kopiering! :) Men här är inte alla kolumner samma, men just den kolumnen är det.

Permalänk: https://www.webforum.nu/p/1981694

## #6 — LarsG, 2007-05-27T14:46Z

Det har ingen betydelse om tabellerna har likadana kolumner.  Ange bara de kolumner som är relevanta. Du kan också ange konstanter i selectlistan om det inte finns någon mostvarande kolumn i den gamla tabellen.

Permalänk: https://www.webforum.nu/p/1981700

## #7 — aasah, 2007-05-27T17:38Z

> **LarsG skrev:**
>
> Det har ingen betydelse om tabellerna har likadana kolumner.  Ange bara de kolumner som är relevanta. Du kan också ange konstanter i selectlistan om det inte finns någon mostvarande kolumn i den gamla tabellen.

Åh! Tack för tipset!!   :birp

Permalänk: https://www.webforum.nu/p/1981740

## #8 — aasah, 2007-05-28T18:23Z

Kan man använda den modellen även om man behöver hämta data från mer än en gammal tabell? Alltså funkar följande?

```
insert into newtab select o.kol1, a.kol2 from old o, annan a where o.namn = a.namn
```

Permalänk: https://www.webforum.nu/p/1985123

## #9 — @nders, 2007-05-28T18:26Z

Jajemen! Din SELECT-del får se ut i stort sett hur som helst. :)

Permalänk: https://www.webforum.nu/p/1985125

## #10 — aasah, 2007-05-28T18:28Z

Härligt! :e

Permalänk: https://www.webforum.nu/p/1985127

---

Tråden på webben: https://www.webforum.nu/amne/databaser-sql/160764-kopiera-datumkolumn
