mysql - How to make a query that automatically create another column and convert date format? -


i have date column attribute in calendar_table store date, want add column date_name , populate of them automatically below.

date: 2017-07-28 date_name 28 july, friday

currently using heidisql (mysql)

i tried queries below there syntax error

select [date], datename(day, [date]) + ' ' + datename(month, [date]) + ', ' + datename(dw, [date]) [dbo].[datestable]( -- current month calendar table dateadd(dd,1,eomonth (getdate(), -1)), eomonth (getdate()) )     select cd.date  calendar_table cd  insert cd.date_name values (  cast(datepart(day,datetime) varchar(2)) + ' ' + cast(datename(month,datetime) varchar(12)) + ','+ cast(datename(day,datetime) varchar(8))) 

if want convert date default format yyyy-mm-dd (example: 2017-07-28) other text format 28 july, friday have use date_format(date,format) function.

example:

select @dt:=cast( '2017-07-28' date ) dt      , date_format( @dt, '%d %m, %w' ) formatted_date_string 

output in following format:

+------------+-----------------------+ | dt         | formatted_date_string | +------------+-----------------------+ | 2017-07-28 | 28 july, friday       | +------------+-----------------------+ 

you can use same or similar format in transactions.
suggestion not store formatted date strings database date , times in default formats. can apply formats on fields views , prints.


Comments

Popular posts from this blog

php - Vagrant up error - Uncaught Reflection Exception: Class DOMDocument does not exist -

vue.js - Create hooks for automated testing -

Add new key value to json node in java -