SQL Server Equivalent of MySQL's Now()

SQL Server equivalent of MySQL's NOW()?

getdate() or getutcdate().

Now() vs GetDate()

I overcome the problem of microsecond by usage of

    sysdate(3) returned '2014-01-07 10:52:07.252'

Thanks for every one suggestions.

MYSQL date_format '%x-%u' equivalent in SQL Server

Try using DATEPART() and isowk format which should return the week of the year.

SELECT cast(datepart(yyyy,[date]) as char(4)) + '-' + cast(datepart(isowk,[date]) as char(2)) AS DATE  as date
FROM date_info
WHERE Status = 1

As menitoned in the comments by @ZoharPeled this query needed a cast to char , this is the working query.

SQL Server equivalent of MySQL DATE_FORMAT()

You can try this:

DECLARE @description VARCHAR(1000) = 'test'
DECLARE @INLastUpdated DATETIME = '2012-12-21 14:32:22'
SET @description = @description + ' '
+ LEFT(CONVERT(VARCHAR(8), @INLastUpdated, 8), 5) + ' '
+ CONVERT(VARCHAR(20), @INLastUpdated, 106)

SELECT @description

But be careful as format 106 depends on local language settings. Read more on MSDN

MySQL equivalent of MSSQL CONVERT()

From the MySQL manual entry for the MD5() function:

The value is returned as a string of 32 hex digits, or NULL if the argument was NULL.

The MSSQL CONVERT() function which you quote above converts its varbinary argument to a signed 32-bit integer by truncating to the 4 lowest-order bytes. This is a bit of a nuisance because MySQL arithmetic works to 64-bit precision.

We must therefore take the rightmost 8 digits of MySQL's hex representation (representing the 4 lowest-order bytes) and convert to decimal using MySQL's CONV() function, then sign-extend the result:

CONV(RIGHT(MD5('foo'),8), 16, 10) ^ 0x80000000 - 0x80000000

Datetime equal or greater than today in MySQL

SELECT * FROM users WHERE created >= CURDATE();

But I think you mean created < today

You can compare datetime with date, for example: SELECT NOW() < CURDATE() gives 0, SELECT NOW() = CURDATE() gives 1.

Sql server equivalent for this mysql query?

you can see an example with convert use here :

http://www.sql-server-helper.com/tips/date-formats.aspx

or examples using a function here:

http://anubhavg.wordpress.com/2009/06/11/how-to-format-datetime-date-in-sql-server-2005/

SELECT dbo.fnFormatDate (getdate(), ‘MM/DD/YYYY’)           – 01/03/2012

SELECT dbo.fnFormatDate (getdate(), ‘DD/MM/YYYY’) – 03/01/2012

SELECT dbo.fnFormatDate (getdate(), ‘M/DD/YYYY’) – 1/03/2012

SELECT dbo.fnFormatDate (getdate(), ‘M/D/YYYY’) – 1/3/2012

SELECT dbo.fnFormatDate (getdate(), ‘M/D/YY’) – 1/3/12

SELECT dbo.fnFormatDate (getdate(), ‘MM/DD/YY’) – 01/03/12

SELECT dbo.fnFormatDate (getdate(), ‘MON DD, YYYY’) – JAN 03, 2012

SELECT dbo.fnFormatDate (getdate(), ‘Mon DD, YYYY’) – Jan 03, 2012

SELECT dbo.fnFormatDate (getdate(), ‘Month DD, YYYY’) – January 03, 2012

SELECT dbo.fnFormatDate (getdate(), ‘YYYY/MM/DD’) – 2012/01/03

SELECT dbo.fnFormatDate (getdate(), ‘YYYYMMDD’) – 20120103

SELECT dbo.fnFormatDate (getdate(), ‘YYYY-MM-DD’) – 2012-01-03

– CURRENT_TIMESTAMP returns current system date and time in standard internal format

SELECT dbo.fnFormatDate (CURRENT_TIMESTAMP,‘YY.MM.DD’) – 12.01.03

GO


Related Topics



Leave a reply



Submit