---
title: "SQL månad år dag fråga..."
type: "forum-thread"
url: "https://www.webforum.nu/amne/databaser-sql/81820-sql-månad-år-dag-fråga"
topic: "Databaser & SQL"
topic_url: "https://www.webforum.nu/amne/databaser-sql"
author: "Neo"
published: "2003-07-11T14:35:54.000Z"
updated: "2003-07-18T10:39:32.000Z"
replies: 1
views: 281
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/81820-sql-månad-år-dag-fråga"
---

# SQL månad år dag fråga...

## #1 — Neo, 2003-07-11T14:35Z

Hej!

Jag har lite problem...

En SQL som ser ut så här:

if (!$day) {
$sql = "SELECT \* from news_article WHERE user=$user ORDER BY datetime_on DESC";
} else {
$sql = "SELECT \* from news_article WHERE user=$user AND datetime_on LIKE \\'$day%\\' ORDER BY datetime_on DESC";
}

alltså om day finns i query-stringen så kör den övre sql:en

men nu vill jag ha ett option till och det är ifall month och year finns men inte day...

då har jag gjort så här:

if ($month and $year and !$day) {
$sql = "SELECT \* from news_article WHERE user=$user AND MONTH(datetime_on) = MONTH($month) AND YEAR(datetime_on) = YEAR($year) ORDER BY datetime_on DESC";
}

men det funkar inte... datetime_on är en datetime typ i db:n kan det vara därför eller är det fel på SQL-strängen?

HJälp mig!

// Neo

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

## #2 — Boogaloo, 2003-07-18T10:39Z

Hur ser strängen ut om du skriver ut den?

```php
echo($sql);
```

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

---

Tråden på webben: https://www.webforum.nu/amne/databaser-sql/81820-sql-månad-år-dag-fråga
