Я хочу получить дату из столбца VARCHAR.

(например, 14.04.2008, 00:00:00)

Как отобразить только дату

(например: 14/14/2018)?

SELECT date(created_at) from self_balance 

Здесь создан_ар (varchar)

Это возвращает значение NULL

0
shanid_shan 30 Май 2019 в 12:23

2 ответа

Лучший ответ

Вы можете запустить этот запрос, чтобы получить ваш вывод,

SELECT DATE_FORMAT(STR_TO_DATE(created_at, "%Y-%m-%d"), "%Y-%m-%d") FROM  
self_balance

Сначала я сопоставляю формат даты и преобразовываю его в дату, а затем форматирую.

1
Rahul 30 Май 2019 в 09:46

Вы можете выбрать дату как обычную строку из базы данных, тогда вам нужно использовать strtotime, который анализирует текстовое DateTime на английском языке в метку времени Unix. Тогда вы можете использовать date функция, которая возвращает отформатированную строку даты.
Я передал статическую строку. Вы можете передать свою строковую переменную, которую вы выбираете из базы данных $time = strtotime($date_string_from_database);

<?php
$time = strtotime('4/14/2018 12:00:00 AM');

$newformat = date('m/d/Y',$time);

echo $newformat;
?>

Вы можете посмотреть живую демоверсию здесь.

0
Zain Farooq 30 Май 2019 в 09:44